Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Data and Blob URLs are fucked #23

Open
dinguschan-owo opened this issue Dec 13, 2024 · 14 comments
Open

Data and Blob URLs are fucked #23

dinguschan-owo opened this issue Dec 13, 2024 · 14 comments

Comments

@dinguschan-owo
Copy link
Owner

damn.

@Charlieis1nsan3
Copy link

I fixed that sshit right up for you blud

@dinguschan-owo
Copy link
Owner Author

???

@Charlieis1nsan3
Copy link

data:text/html;charset=utf-8,%3C!DOCTYPE%20html%3E%0A%3Chtml%20lang%3D%22en%22%3E%0A%20%20%3Chead%3E%0A%20%20%20%20%0A%3C!--%20Google%20tag%20(gtag.js)%20--%3E%20%3C!--%20This%20is%20just%20so%20I%20can%20see%20page%20views%20and%20anylitics%20for%20Helios.%20None%20of%20your%20data%20is%20collected.%20--%3E%0A%3Cscript%20async%20src%3D%22https%3A%2F%2Fwww.googletagmanager.com%2Fgtag%2Fjs%3Fid%3DG-8VVWXBH142%22%3E%3C%2Fscript%3E%0A%3Cscript%3E%0A%20%20window.dataLayer%20%3D%20window.dataLayer%20%7C%7C%20%5B%5D%3B%0A%20%20function%20gtag()%7BdataLayer.push(arguments)%3B%7D%0A%20%20gtag('js'%2C%20new%20Date())%3B%0A%0A%20%20gtag('config'%2C%20'G-8VVWXBH142')%3B%0A%3C%2Fscript%3E%0A%0A%20%20%20%20%3Cmeta%20charset%3D%22UTF-8%22%3E%0A%20%20%20%20%3Cmeta%20name%3D%22viewport%22%20content%3D%22width%3Ddevice-width%2C%20initial-scale%3D1.0%22%3E%0A%20%20%20%20%3Cmeta%20name%3D%22description%22%20content%3D%22Helios%20in%20a%20completely%20unblockable%20web%20proxy%2C%20built%20with%20speed%20and%20privacy%20in%20mind.%22%3E%0A%20%20%20%20%3Ctitle%3EHelios%20Browser%3C%2Ftitle%3E%0A%20%20%20%20%3Cstyle%3Ebody%20%7B%0A%20%20margin%3A%200%3B%0A%20%20padding%3A%200%3B%0A%20%20font-family%3A%20Arial%2C%20sans-serif%3B%0A%20%20background-color%3A%20%23202124%3B%0A%20%20color%3A%20%23e8eaed%3B%0A%20%20display%3A%20flex%3B%0A%20%20flex-direction%3A%20column%3B%0A%20%20height%3A%20100vh%3B%0A%20%20z-index%3A%200%3B%0A%20%20font-size%3A%2017px%3B%0A%20%20font-weight%3A%20500%3B%0A%7D%0A%0A%3A%3Aplaceholder%20%7B%0A%20%20color%3A%20%23c4d4d4%3B%0A%20%20opacity%3A%201%3B%20%2F*%20For%20Firefox%20users%20*%2F%0A%7D%0A%0A.search-containeraa%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20position%3A%20relative%3B%0A%7D%0A%0A.search-engine-dropdownaa%20%7B%0A%20%20position%3A%20absolute%3B%0A%20%20right%3A%2023px%3B%0A%20%20top%3A%20-27px%3B%0A%20%20width%3A%2056px%3B%0A%20%20height%3A%2055px%3B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20border%3A%20none%3B%0A%20%20box-shadow%3A%200px%202px%205px%20rgba(0%2C%200%2C%200%2C%200.2)%3B%0A%0A%20%20cursor%3A%20pointer%3B%0A%20%20padding%3A%200%3B%0A%20%20display%3A%20flex%3B%0A%20%20justify-content%3A%20center%3B%0A%20%20align-items%3A%20center%3B%0A%20%20border-top-right-radius%3A%2010px%3B%0A%20%20border-bottom-right-radius%3A%2010px%3B%0A%20%20border-top-left-radius%3A%2010px%3B%0A%20%20border-bottom-left-radius%3A%2010px%3B%0A%20%20z-index%3A%202%3B%0A%7D%0A%0A.search-engine-dropdownaa%20img%20%7B%0A%20%20width%3A%2038px%3B%0A%20%20height%3A%2038px%3B%0A%20%20pointer-events%3A%20none%3B%0A%20%20margin-top%3A%201px%3B%0A%20%20margin-left%3A%201px%3B%0A%7D%0A%0A.dropdown-contentaa%20%7B%0A%20%20display%3A%20none%3B%0A%20%20position%3A%20absolute%3B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20min-width%3A%20250px%3B%0A%20%20box-shadow%3A%200px%208px%2016px%200px%20rgba(0%2C%200%2C%200%2C%200.2)%3B%0A%20%20z-index%3A%201%3B%0A%20%20bottom%3A%2036px%3B%0A%20%20left%3A%20-78px%3B%0A%20%20border-radius%3A%2010px%3B%0A%20%20padding%3A%200%3B%0A%20%20border%3A%203px%20solid%20%2366ffa1%3B%0A%7D%0A%0A.dropdown-contentaa%20.status-messageaa%20%7B%0A%20%20color%3A%20%23f1f1f1%3B%0A%20%20padding%3A%2014px%2014px%3B%0A%20%20background-color%3A%20%23484d51%3B%0A%20%20border-top-left-radius%3A%2010px%3B%0A%20%20border-top-right-radius%3A%2010px%3B%0A%20%20font-size%3A%2015px%3B%0A%7D%0A%0A.dropdown-contentaa%20a%20%7B%0A%20%20color%3A%20%23fff%3B%0A%20%20padding%3A%2012px%2012px%3B%0A%20%20text-decoration%3A%20none%3B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20height%3A%2048px%3B%0A%20%20box-sizing%3A%20border-box%3B%0A%20%20border-radius%3A%2010px%3B%0A%7D%0A%0A.dropdown-contentaa%20a%3Ahover%20%7B%0A%20%20background-color%3A%20%23484d51%3B%0A%20%20border-radius%3A%2010px%3B%0A%7D%0A%0A.dropdown-contentaa%20a%20img%20%7B%0A%20%20width%3A%2028px%3B%0A%20%20height%3A%2028px%3B%0A%20%20margin-right%3A%2012px%3B%0A%7D%0A%0A.dropdown-contentaa%2C%0A.dropdown-contentaa%20a%2C%0A.status-messageaa%20%7B%0A%20%20font-family%3A%20Arial%2C%20sans-serif%3B%0A%20%20font-size%3A%2015px%3B%0A%7D%0A%0A.cloak-buttonaa%20%7B%0A%20%20margin-top%3A%2025px%3B%0A%20%20margin-right%3A%204px%3B%0A%20%20margin-left%3A%204px%3B%0A%20%20padding%3A%2011px%200px%3B%0A%20%20width%3A%20170px%3B%0A%20%20font-size%3A%2016px%3B%0A%20%20background-color%3A%20%23ff6161%3B%0A%20%20color%3A%20white%3B%0A%20%20border%3A%20none%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20border-radius%3A%208px%3B%0A%20%20transition%3A%20background-color%200.3s%20ease%3B%0A%7D%0A%0A.cloak-buttonaa%3Ahover%20%7B%0A%20%20background-color%3A%20%23ff4747%3B%0A%7D%0A%0A.uptop-baraa%20%7B%0A%20%20background-color%3A%20%23242729%3B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20padding%3A%206px%2010px%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20background-color%3A%20%23454545%3B%0A%20%20color%3A%20%23d9d9d9%3B%0A%20%20border-top-right-radius%3A%2012px%3B%0A%20%20border-top-left-radius%3A%2012px%3B%0A%20%20border-bottom-right-radius%3A%204.6px%3B%0A%20%20border-bottom-left-radius%3A%204.6px%3B%0A%20%20padding%3A%209px%2010px%3B%0A%20%20margin-right%3A%209px%3B%0A%20%20margin-left%3A%20-1px%3B%0A%20%20font-size%3A%2013px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20transition%3A%20background-color%200.3s%2C%20color%200.3s%3B%0A%20%20position%3A%20relative%3B%0A%20%20width%3A%20194px%3B%0A%20%20max-width%3A%20194px%3B%0A%20%20overflow%3A%20hidden%3B%0A%20%20text-overflow%3A%20ellipsis%3B%0A%20%20white-space%3A%20nowrap%3B%0A%20%20margin-bottom%3A%202px%3B%0A%20%20margin-top%3A%201px%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%23dataURLText%3A%3Aselection%20%7B%0A%20%20background-color%3A%20%236745ff%3B%0A%20%20color%3A%20white%3B%0A%20%20outline%3A%20none%3B%0A%20%20border%3A%20none%3B%0A%7D%0A%0A%23dataURLText%20%7B%0A%20%20outline%3A%20none%3B%0A%20%20border%3A%20none%3B%0A%20%20border-radius%3A%208px%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa%20.tab-nameaa%20%7B%0A%20%20flex-grow%3A%201%3B%0A%20%20margin-right%3A%205px%3B%0A%20%20margin-left%3A%203px%3B%0A%20%20margin-bottom%3A%202px%3B%0A%20%20overflow%3A%20hidden%3B%0A%20%20font-size%3A%2014.6px%3B%0A%20%20text-overflow%3A%20ellipsis%3B%0A%20%20white-space%3A%20nowrap%3B%0A%20%20margin-top%3A%201px%3B%0A%20%20z-index%3A%202147483644%3B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20transition%3A%20margin-left%200.3s%20ease%3B%0A%7D%0A%0A.tabaa%3Ahas(.spinner)%20.tab-nameaa%20%7B%0A%20%20margin-left%3A%2022px%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa%20.close-btnaa%20%7B%0A%20%20font-size%3A%2015px%3B%0A%20%20color%3A%20%23aaa%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20margin-left%3A%205px%3B%0A%20%20margin-right%3A%201px%3B%0A%20%20margin-top%3A%202px%3B%0A%20%20border-radius%3A%2050%25%3B%0A%20%20padding%3A%202px%3B%0A%20%20z-index%3A%202147483644%3B%0A%20%20transition%3A%20background-color%200.3s%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa%20.close-btnaa%3Ahover%20%7B%0A%20%20color%3A%20%23fff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa.activeaa%20%7B%0A%20%20position%3A%20relative%3B%0A%20%20background-color%3A%20%235c5c5c%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa.activeaa%3A%3Aafter%20%7B%0A%20%20content%3A%20%22%22%3B%0A%20%20position%3A%20absolute%3B%0A%20%20left%3A%200%3B%0A%20%20bottom%3A%200%3B%0A%20%20width%3A%20100%25%3B%0A%20%20height%3A%204px%3B%0A%20%20background-color%3A%20%234dffa6%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa.activeaa%3Ahover%20%7B%0A%20%20background-color%3A%20%23666666%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa.activeaa%3A%3Aafter%3Ahover%20%7B%0A%20%20background-color%3A%20%23666666%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa%3Ahover%20%7B%0A%20%20background-color%3A%20%23505050%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.uptop-baraa%20.add-tabaa%20%7B%0A%20%20font-size%3A%2023px%3B%0A%20%20color%3A%20%23bfbfbf%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20margin-left%3A%205px%3B%0A%20%20transition%3A%20color%200.3s%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20margin-top%3A%202px%3B%0A%20%20z-index%3A%202147483644%3B%0A%20%20margin-right%3A%203px%3B%0A%7D%0A%0A.uptop-baraa%20.add-tabaa%3Ahover%20%7B%0A%20%20color%3A%20%23ffffff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20padding%3A%202.3px%2015px%3B%0A%20%20background-color%3A%20%23383c3f%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A%40-moz-document%20url-prefix()%20%7B%0A%20%20.browser-baraa%20%7B%0A%20%20%20%20padding%3A%205px%2015px%3B%0A%20%20%7D%0A%7D%0A%0A.browser-baraa%20button%20%7B%0A%20%20background-color%3A%20transparent%3B%0A%20%20border%3A%20none%3B%0A%20%20font-size%3A%2020px%3B%0A%20%20color%3A%20%239aa0a6%3B%0A%20%20margin-right%3A%2012px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20transition%3A%20color%200.3s%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20button%3Ahover%20%7B%0A%20%20color%3A%20%23ffffff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.forward-buttonaa%2C%0A.browser-baraa%20.backward-buttonaa%20%7B%0A%20%20font-size%3A%2023px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20z-index%3A%202147483644%3B%0A%20%20transition%3A%20transform%200.3s%20ease%3B%0A%20%20animation-duration%3A%200.5s%3B%0A%20%20animation-fill-mode%3A%20forwards%3B%0A%20%20animation-play-state%3A%20paused%3B%0A%7D%0A%0A.browser-baraa%20.forward-buttonaa%3Ahover%20%7B%0A%20%20animation%3A%20bounceForward%200.5s%20ease-out%20forwards%3B%0A%20%20animation-play-state%3A%20running%3B%0A%7D%0A%0A.browser-baraa%20.backward-buttonaa%3Ahover%20%7B%0A%20%20animation%3A%20bounceBackward%200.5s%20ease-out%20forwards%3B%0A%20%20animation-play-state%3A%20running%3B%0A%7D%0A%0A%40keyframes%20bounceForward%20%7B%0A%20%200%25%20%7B%0A%20%20%20%20transform%3A%20translateX(0)%3B%0A%20%20%7D%0A%20%2030%25%20%7B%0A%20%20%20%20transform%3A%20translateX(4.6px)%3B%0A%20%20%7D%0A%20%2050%25%20%7B%0A%20%20%20%20transform%3A%20translateX(-2px)%3B%0A%20%20%7D%0A%20%2070%25%20%7B%0A%20%20%20%20transform%3A%20translateX(1px)%3B%0A%20%20%7D%0A%20%20100%25%20%7B%0A%20%20%20%20transform%3A%20translateX(0)%3B%0A%20%20%7D%0A%7D%0A%0A%40keyframes%20bounceBackward%20%7B%0A%20%200%25%20%7B%0A%20%20%20%20transform%3A%20translateX(0)%3B%0A%20%20%7D%0A%20%2030%25%20%7B%0A%20%20%20%20transform%3A%20translateX(-4.6px)%3B%0A%20%20%7D%0A%20%2050%25%20%7B%0A%20%20%20%20transform%3A%20translateX(2px)%3B%0A%20%20%7D%0A%20%2070%25%20%7B%0A%20%20%20%20transform%3A%20translateX(-1px)%3B%0A%20%20%7D%0A%20%20100%25%20%7B%0A%20%20%20%20transform%3A%20translateX(0)%3B%0A%20%20%7D%0A%7D%0A%0A.browser-baraa%20.home-button%2C%0A.browser-baraa%20.reload-button%2C%0A.browser-baraa%20.forward-buttonaa%2C%0A.browser-baraa%20.backward-buttonaa%20%7B%0A%20%20animation-delay%3A%200.1s%3B%0A%7D%0A%0A.browser-baraa%20.reload-buttonaa%20%7B%0A%20%20font-size%3A%2022px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20margin-bottom%3A%20-1px%3B%0A%20%20z-index%3A%202147483644%3B%0A%20%20animation%3A%20none%3B%0A%7D%0A%0A.browser-baraa%20.reload-buttonaa%3Ahover%20%7B%0A%20%20animation%3A%20spin%200.7s%20forwards%3B%0A%7D%0A%0A%40keyframes%20spin%20%7B%0A%20%200%25%20%7B%0A%20%20%20%20transform%3A%20rotate(0deg)%3B%0A%20%20%7D%0A%20%20100%25%20%7B%0A%20%20%20%20transform%3A%20rotate(360deg)%3B%0A%20%20%7D%0A%7D%0A%0A.browser-baraa%20.home-buttonaa%20%7B%0A%20%20z-index%3A%202147483644%3B%0A%20%20transition%3A%20transform%200.3s%20ease%3B%0A%20%20animation-duration%3A%200.5s%3B%0A%20%20animation-fill-mode%3A%20forwards%3B%0A%20%20animation-play-state%3A%20paused%3B%0A%7D%0A%0A.browser-baraa%20.home-buttonaa%3Ahover%20%7B%0A%20%20animation%3A%20bounceHome%200.5s%20ease-out%20forwards%3B%0A%20%20animation-play-state%3A%20running%3B%0A%7D%0A%0A%40keyframes%20bounceHome%20%7B%0A%20%200%25%20%7B%0A%20%20%20%20transform%3A%20scale(1)%20translateZ(0)%3B%0A%20%20%7D%0A%20%2030%25%20%7B%0A%20%20%20%20transform%3A%20scale(1.07)%20translateZ(15px)%3B%0A%20%20%7D%0A%20%2050%25%20%7B%0A%20%20%20%20transform%3A%20scale(0.9)%20translateZ(5px)%3B%0A%20%20%7D%0A%20%2070%25%20%7B%0A%20%20%20%20transform%3A%20scale(1.07)%20translateZ(8px)%3B%0A%20%20%7D%0A%20%20100%25%20%7B%0A%20%20%20%20transform%3A%20scale(1)%20translateZ(0)%3B%0A%20%20%7D%0A%7D%0A%0A.browser-baraa%20.search-buttonaa%20%7B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.microphone-buttonaa%20%7B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.address-baraa%20%7B%0A%20%20flex-grow%3A%201%3B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20background-color%3A%20%2352565b%3B%0A%20%20padding%3A%205px%2013px%3B%0A%20%20border-radius%3A%20500px%3B%0A%20%20color%3A%20%23e8eaed%3B%0A%20%20font-size%3A%2014px%3B%0A%20%20margin-left%3A%205px%3B%0A%20%20margin-right%3A%2018px%3B%0A%20%20margin-top%3A%200px%3B%0A%20%20margin-bottom%3A%200px%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.address-baraa%20input%20%7B%0A%20%20border%3A%20none%3B%0A%20%20width%3A%20100%25%3B%0A%20%20outline%3A%20none%3B%0A%20%20font-size%3A%2015.4px%3B%0A%20%20color%3A%20%23e8eaed%3B%0A%20%20background-color%3A%20transparent%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.address-baraa%20.lock-iconaa%20%7B%0A%20%20color%3A%20%238ab4f8%3B%0A%20%20margin-right%3A%2010px%3B%0A%20%20margin-left%3A%201px%3B%0A%20%20margin-bottom%3A%201.05px%3B%0A%20%20font-size%3A%2016px%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A.browser-baraa%20.address-baraa%20.officialaa%20%7B%0A%20%20color%3A%20%2380ffbf%3B%0A%20%20margin-right%3A%201px%3B%0A%20%20margin-left%3A%200px%3B%0A%20%20margin-top%3A%208px%3B%0A%20%20cursor%3A%20text%3B%0A%20%20font-size%3A%2014px%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A.browser-baraa%20.address-baraa%20.official-caa%20%7B%0A%20%20color%3A%20%23fff%3B%0A%20%20margin-right%3A%20-7.3px%3B%0A%20%20margin-left%3A%200px%3B%0A%20%20margin-bottom%3A%200px%3B%0A%20%20font-size%3A%2017px%3B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20height%3A%2029px%3B%0A%20%20width%3A%20122px%3B%0A%20%20text-align%3A%20center%3B%0A%20%20border-radius%3A%20500px%3B%0A%20%20cursor%3A%20text%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A.browser-baraa%20.menu-buttonaa%20%7B%0A%20%20font-size%3A%2033px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20margin-left%3A%207px%3B%0A%20%20margin-right%3A%2010px%3B%0A%20%20margin-left%3A%201px%3B%0A%20%20margin-right%3A%202px%3B%0A%20%20margin-bottom%3A%204px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20z-index%3A%202147483644%3B%0A%20%20font-stretch%3A%2050%25%3B%0A%7D%0A%0A.browser-baraa%20.menu-buttonaa%3Ahover%20%7B%0A%20%20color%3A%20%23ffffff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.wrench-buttonaa%20%7B%0A%20%20font-size%3A%2022px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20margin-right%3A%201px%3B%0A%20%20margin-bottom%3A%201px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.fullscreen-button%3Ahover%20%7B%0A%20%20color%3A%20%23ffffff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.fullscreen-button%20%7B%0A%20%20font-size%3A%2023px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20margin-right%3A%2012px%3B%0A%20%20margin-bottom%3A%20-1px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.wrench-buttonaa%3Ahover%20%7B%0A%20%20color%3A%20%23ffffff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.settings-buttonaa%20%7B%0A%20%20font-size%3A%2022px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20margin-left%3A%2010px%3B%0A%20%20margin-right%3A%209px%3B%0A%20%20z-index%3A%202147483644%3B%0A%20%20margin-top%3A%201.6px%3B%0A%7D%0A%0A.browser-baraa%20.settings-buttonaa%3Ahover%20%7B%0A%20%20color%3A%20%23ffffff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.tab-contentaa%20h20%20%7B%0A%20%20font-size%3A%2061px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20margin%3A%200%3B%0A%20%20letter-spacing%3A%201px%3B%0A%7D%0A%0A.tab-contentaa%20h21%20%7B%0A%20%20font-size%3A%2024px%3B%0A%20%20font-weight%3A%20400%3B%0A%20%20color%3A%20%23b3b3b3%3B%0A%20%20margin-top%3A%200px%3B%0A%20%20margin-bottom%3A%20-2px%3B%0A%20%20letter-spacing%3A%200px%3B%0A%20%20position%3A%20relative%3B%0A%7D%0A%0A.tab-contentaa%20h21%3A%3Aafter%20%7B%0A%20%20content%3A%20%22%22%3B%0A%20%20position%3A%20absolute%3B%0A%20%20left%3A%200px%3B%0A%20%20bottom%3A%20-5px%3B%0A%20%20width%3A%20calc(100%25%20%2B%201px)%3B%0A%20%20height%3A%203px%3B%0A%20%20background-color%3A%20%234dffa6%3B%0A%20%20border-radius%3A%202px%3B%0A%7D%0A%0A.tab-contentaa%20h22%20%7B%0A%20%20font-size%3A%2040px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20margin%3A%200%3B%0A%20%20letter-spacing%3A%201px%3B%0A%20%20margin-right%3A%2079%25%3B%0A%20%20margin-top%3A%20-320px%3B%0A%7D%0A%0A.tab-contentaa%20h23%20%7B%0A%20%20font-size%3A%2061px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20margin%3A%200%3B%0A%20%20letter-spacing%3A%201px%3B%0A%20%20border-bottom%3A%203.6px%20solid%20%234dffa6%3B%0A%20%20margin-bottom%3A%2010px%3B%0A%7D%0A%0A.tab-contentaa%20h24%20%7B%0A%20%20font-size%3A%2038px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20background%3A%20linear-gradient(145deg%2C%20%231e1e1e%2C%20%23292929)%3B%0A%20%20padding%3A%2010px%20110px%3B%0A%20%20margin-bottom%3A%20300px%3B%0A%20%20border-radius%3A%2010px%3B%0A%20%20margin-top%3A%2050px%3B%0A%7D%0A%0A.search-baraa%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20padding%3A%2015px%3B%0A%20%20border-top-right-radius%3A%2030px%3B%0A%20%20border-bottom-right-radius%3A%2030px%3B%0A%20%20border-top-left-radius%3A%2010px%3B%0A%20%20border-bottom-left-radius%3A%2010px%3B%0A%20%20box-shadow%3A%200px%202px%205px%20rgba(0%2C%200%2C%200%2C%200.2)%3B%0A%20%20width%3A%2045%25%3B%0A%20%20margin-left%3A%2050px%3B%0A%20%20margin-top%3A%2030px%3B%0A%20%20z-index%3A%201%3B%0A%7D%0A%0A.search-baraa%20input%20%7B%0A%20%20border%3A%20none%3B%0A%20%20width%3A%20100%25%3B%0A%20%20outline%3A%20none%3B%0A%20%20font-size%3A%2018px%3B%0A%20%20background-color%3A%20transparent%3B%0A%20%20color%3A%20%23e8eaed%3B%0A%7D%0A%0A.search-baraa%20i%20%7B%0A%20%20color%3A%20%239aa0a6%3B%0A%20%20margin-right%3A%2015px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20transition%3A%20color%200.3s%3B%0A%7D%0A%0A.search-baraa%20i%3Ahover%20%7B%0A%20%20color%3A%20%23ffffff%3B%0A%7D%0A%0A.search-baraa%20.search-iconaa%20%7B%0A%20%20font-weight%3A%20600%3B%0A%20%20font-size%3A%2018px%3B%0A%20%20margin-right%3A%206px%3B%0A%7D%0A%0A.tab-contentaa%20%7B%0A%20%20display%3A%20none%3B%0A%20%20flex-grow%3A%201%3B%0A%20%20flex-direction%3A%20column%3B%0A%20%20justify-content%3A%20center%3B%0A%20%20align-items%3A%20center%3B%0A%20%20text-align%3A%20center%3B%0A%20%20margin%3A%200%3B%0A%20%20padding%3A%200%3B%0A%20%20overflow%3A%20hidden%3B%0A%20%20height%3A%20100vh%20!important%3B%0A%20%20background%3A%20linear-gradient(145deg%2C%20%231e1e1e%2C%20%23292929)%3B%0A%7D%0A%0A.tab-contentaa.activeaa%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20margin%3A%200%3B%0A%20%20padding%3A%200%3B%0A%7D%0A%0A.clear-buttonaa%20%7B%0A%20%20margin-top%3A%2025px%3B%0A%20%20background-color%3A%20%23ff6161%3B%0A%20%20color%3A%20white%3B%0A%20%20padding%3A%2010px%2012px%3B%0A%20%20border%3A%20none%3B%0A%20%20border-radius%3A%208px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20font-size%3A%2017px%3B%0A%20%20font-weight%3A%20500%3B%0A%7D%0A%0A.clear-buttonaa%3Ahover%20%7B%0A%20%20background-color%3A%20%23ff4747%3B%0A%7D%0A%0A.clear-messageaa%20%7B%0A%20%20background-color%3A%20%23ff6161%3B%0A%20%20padding%3A%2010px%2012px%3B%0A%20%20border-radius%3A%209px%3B%0A%20%20margin-top%3A%2010px%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20font-size%3A%2018px%3B%0A%20%20font-weight%3A%20500%3B%0A%20%20position%3A%20absolute%3B%0A%20%20top%3A%2080%25%3B%0A%20%20left%3A%2050%25%3B%0A%20%20transform%3A%20translateX(-50%25)%3B%0A%20%20display%3A%20none%3B%0A%20%20z-index%3A%202147483647%3B%0A%7D%0A.top-right-boxaa%20%7B%0A%20%20position%3A%20absolute%3B%0A%20%20top%3A%20119px%3B%0A%20%20left%3A%209px%3B%0A%20%20width%3A%2043px%3B%0A%20%20height%3A%2042.4px%3B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20border-radius%3A%2010px%3B%0A%20%20display%3A%20flex%3B%0A%20%20justify-content%3A%20center%3B%0A%20%20align-items%3A%20center%3B%0A%20%20font-size%3A%2028px%3B%0A%20%20z-index%3A%202147483646%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20transition%3A%20color%200.3s%2C%20background-color%200.3s%3B%0A%20%20border%3A%203px%20solid%20%2366ffa1%3B%0A%7D%0A%0A.top-right-boxaa%3Ahover%20%7B%0A%20%20background-color%3A%20%2343474c%3B%0A%7D%0A.Xt7Lm9Kp3R8f%20%7B%0A%20%20position%3A%20absolute%3B%0A%20%20top%3A%20119px%3B%0A%20%20left%3A%2066px%3B%0A%20%20width%3A%20auto%3B%0A%20%20height%3A%2042px%3B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20border-radius%3A%2010px%3B%0A%20%20display%3A%20flex%3B%0A%20%20justify-content%3A%20center%3B%0A%20%20align-items%3A%20center%3B%0A%20%20font-size%3A%2018px%3B%0A%20%20z-index%3A%202147483646%3B%0A%20%20border%3A%203px%20solid%20%2366ffa1%3B%0A%20%20padding%3A%200px%2014px%3B%0A%20%20white-space%3A%20nowrap%3B%0A%7D%0A%0A.Xt7Lm9Kp3R8f%3Anot(%3Ahas(%3Aonly-child%3Acontains(%22%F0%9D%99%BC%F0%9D%9A%8A%F0%9D%9A%8D%F0%9D%9A%8E%20%F0%9D%9A%8B%F0%9D%9A%A2%20%F0%9D%9A%8D%F0%9D%9A%92%F0%9D%9A%97%F0%9D%9A%90%F0%9D%9A%9E%F0%9D%9A%9C%F0%9D%9A%8C%F0%9D%9A%91%F0%9D%9A%8A%F0%9D%9A%97!%22)))%20%7B%0A%20%20color%3A%20none%3B%0A%20%20font-size%3A%201px%3B%0A%7D%0A%0A.Xt7Lm9Kp3R8f%20p%20%7B%0A%20%20margin%3A%200%3B%0A%7D%0A%0A.Q2wE4rT6y8U0%20%7B%0A%20%20position%3A%20fixed%3B%0A%20%20top%3A%200%3B%0A%20%20left%3A%200%3B%0A%20%20width%3A%20100%25%3B%0A%20%20height%3A%20100%25%3B%0A%20%20background-color%3A%20white%3B%0A%20%20z-index%3A%20999999999999999999999999%3B%0A%20%20display%3A%20flex%3B%0A%20%20justify-content%3A%20flex-start%3B%0A%20%20align-items%3A%20flex-start%3B%0A%20%20padding%3A%2010px%3B%0A%20%20box-sizing%3A%20border-box%3B%0A%20%20font-size%3A%2015px%3B%0A%20%20font-weight%3A%20normal%3B%0A%20%20color%3A%20red%3B%0A%20%20font-family%3A%20Arial%2C%20sans-serif%3B%0A%20%20white-space%3A%20pre-wrap%3B%0A%20%20overflow%3A%20auto%3B%0A%7D%0A.dropdown-menuccc%20%7B%0A%20%20display%3A%20none%3B%0A%20%20position%3A%20absolute%3B%0A%20%20right%3A%2010px%3B%0A%20%20top%3A%20120px%3B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20min-width%3A%20160px%3B%0A%20%20box-shadow%3A%200px%208px%2016px%200px%20rgba(0%2C%200%2C%200%2C%200.2)%3B%0A%20%20z-index%3A%202147483646%3B%0A%20%20border%3A%203px%20solid%20%234dffa6%3B%0A%20%20border-radius%3A%2010px%3B%0A%7D%0A%0A.dropdown-menuccc%20a%20%7B%0A%20%20color%3A%20%23e8eaed%3B%0A%20%20padding%3A%2013px%2017px%3B%0A%20%20text-decoration%3A%20none%3B%0A%20%20display%3A%20block%3B%0A%7D%0A%0A.dropdown-menuccc%20a%3Ahover%20%7B%0A%20%20background-color%3A%20%23484d51%3B%0A%20%20border-radius%3A%2010px%3B%0A%7D%0A%0A.showccc%20%7B%0A%20%20display%3A%20block%3B%0A%7D%0A%40keyframes%20spin%20%7B%0A%20%200%25%20%7B%0A%20%20%20%20transform%3A%20rotate(0deg)%3B%0A%20%20%7D%0A%20%20100%25%20%7B%0A%20%20%20%20transform%3A%20rotate(360deg)%3B%0A%20%20%7D%0A%7D%0A%0A.spinner%20%7B%0A%20%20position%3A%20absolute%3B%0A%20%20left%3A%209px%3B%0A%20%20top%3A%2011px%3B%0A%20%20transform%3A%20translateY(-50%25)%3B%0A%20%20width%3A%2011px%3B%0A%20%20height%3A%2011px%3B%0A%20%20border%3A%203px%20solid%20%2366ffb3%3B%0A%20%20border-radius%3A%2050%25%3B%0A%20%20border-top-color%3A%20transparent%3B%0A%20%20animation%3A%20spin%201s%20linear%20infinite%3B%0A%7D%0A.user-idff%20%7B%0A%20%20font-size%3A%2016px%3B%0A%20%20color%3A%20%23e8eaed%3B%0A%20%20margin-top%3A%200px%3B%0A%20%20padding%3A%2013px%3B%0A%20%20padding-left%3A%2018px%3B%0A%20%20padding-right%3A%2018px%3B%0A%20%20display%3A%20inline-block%3B%0A%20%20border-top-left-radius%3A%200px%3B%0A%20%20border-bottom-left-radius%3A%2010px%3B%0A%20%20border-bottom-right-radius%3A%2010px%3B%0A%20%20border-top-right-radius%3A%200px%3B%0A%20%20background-color%3A%20%23484d51%3B%0A%7D%0A.encryption-status%20%7B%0A%20%20position%3A%20fixed%3B%0A%20%20bottom%3A%2010px%3B%0A%20%20right%3A%2010px%3B%0A%20%20background-color%3A%20%23333%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20padding%3A%205px%2010px%3B%0A%20%20border-radius%3A%205px%3B%0A%20%20font-size%3A%2012px%3B%0A%7D%0A%0A.modalgg%20%7B%0A%20%20display%3A%20none%3B%0A%20%20position%3A%20fixed%3B%0A%20%20z-index%3A%209999%3B%0A%20%20left%3A%200%3B%0A%20%20top%3A%200%3B%0A%20%20width%3A%20100%25%3B%0A%20%20height%3A%20100%25%3B%0A%20%20background-color%3A%20rgba(0%2C%200%2C%200%2C%200.5)%3B%0A%20%20justify-content%3A%20center%3B%0A%20%20align-items%3A%20center%3B%0A%7D%0A%0A.modal-contentgg%20%7B%0A%20%20display%3A%20none%3B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20padding%3A%2020px%3B%0A%20%20border-radius%3A%2010px%3B%0A%20%20width%3A%2040%25%3B%0A%20%20text-align%3A%20center%3B%0A%20%20position%3A%20relative%3B%0A%7D%0A.modal-contentgg%20h2%20%7B%0A%20%20margin-bottom%3A%2020px%3B%0A%7D%0A%0A.modal-contentgg%20textarea%20%7B%0A%20%20width%3A%20100%25%3B%0A%20%20height%3A%20200px%3B%0A%20%20padding%3A%2010px%3B%0A%20%20font-size%3A%2014px%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20background-color%3A%20%2352565b%3B%0A%20%20border%3A%20none%3B%0A%20%20border-radius%3A%205px%3B%0A%20%20margin-top%3A%2010px%3B%0A%20%20resize%3A%20none%3B%0A%20%20box-sizing%3A%20border-box%3B%0A%20%20white-space%3A%20normal%3B%0A%20%20overflow%3A%20auto%3B%0A%7D%0A%0A.copy-buttongg%20%7B%0A%20%20position%3A%20absolute%3B%0A%20%20top%3A%2010px%3B%0A%20%20right%3A%2010px%3B%0A%20%20background-color%3A%20%2352565b%3B%0A%20%20color%3A%20white%3B%0A%20%20border%3A%202px%20solid%20%2366ffa1%3B%0A%20%20padding%3A%205px%2010px%3B%0A%20%20border-radius%3A%205px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20font-size%3A%2012px%3B%0A%7D%0A%0A.copy-buttongg%3Ahover%20%7B%0A%20%20background-color%3A%20%2355595e%3B%0A%7D%0A%0A.close-buttongg%20%7B%0A%20%20margin-top%3A%2020px%3B%0A%20%20background-color%3A%20%2352565b%3B%0A%20%20border%3A%202px%20solid%20%2366ffa1%3B%0A%20%20color%3A%20white%3B%0A%20%20padding%3A%2010px%2020px%3B%0A%20%20border-radius%3A%205px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20font-size%3A%2016px%3B%0A%7D%0A%0A.close-buttongg%3Ahover%20%7B%0A%20%20background-color%3A%20%2355595e%3B%0A%7D%0A.sidebarvv%20%7B%0A%20%20position%3A%20fixed%3B%0A%20%20top%3A%200%3B%0A%20%20left%3A%200%3B%0A%20%20width%3A%20250px%3B%0A%20%20height%3A%20100%25%3B%0A%20%20background-color%3A%20%232a2c2e%3B%0A%20%20color%3A%20%23f8f8f2%3B%0A%20%20display%3A%20flex%3B%0A%20%20flex-direction%3A%20column%3B%0A%20%20padding-top%3A%20115px%3B%0A%20%20padding-right%3A%2020px%3B%0A%20%20padding-left%3A%2020px%3B%0A%20%20padding-bottom%3A%200px%3B%0A%20%20box-shadow%3A%202px%200%205px%20rgba(0%2C%200%2C%200%2C%200.2)%3B%0A%20%20border-right%3A%203px%20solid%20%234dffa6%3B%0A%7D%0A%0A.sidebarvv%20button%20%7B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20border%3A%20none%3B%0A%20%20color%3A%20%23f8f8f2%3B%0A%20%20padding%3A%2012px%3B%0A%20%20margin-bottom%3A%209px%3B%0A%20%20text-align%3A%20left%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20border-radius%3A%2010px%3B%0A%20%20font-size%3A%2016px%3B%0A%20%20transition%3A%20background-color%200.3s%3B%0A%7D%0A%0A.sidebarvv%20button%3Ahover%20%7B%0A%20%20background-color%3A%20%234d5255%3B%0A%7D%0A%0A.content-containervv%20%7B%0A%20%20margin-left%3A%20250px%3B%0A%20%20padding%3A%2020px%3B%0A%20%20flex%3A%201%3B%0A%20%20display%3A%20none%3B%0A%7D%0A%0A.content-containervv.activevv%20%7B%0A%20%20display%3A%20block%3B%0A%7D%0A%0A.content-containervv%20h3%20%7B%0A%20%20font-size%3A%2025px%3B%0A%20%20margin-top%3A%203px%3B%0A%20%20margin-bottom%3A%2018px%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20padding-bottom%3A%203px%3B%0A%20%20border-bottom%3A%202px%20solid%20white%3B%0A%7D%0A%0A.content-containervv%20button%20%7B%0A%20%20background-color%3A%20%23ff5555%3B%0A%20%20border%3A%20none%3B%0A%20%20color%3A%20white%3B%0A%20%20font-size%3A%2015px%3B%0A%20%20padding%3A%2010px%2015px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20border-radius%3A%205px%3B%0A%20%20transition%3A%20background-color%200.3s%3B%0A%7D%0A%0A.content-containervv%20button%3Ahover%20%7B%0A%20%20background-color%3A%20%23ff4444%3B%0A%7D%0A%0A.cleared-messagevv%20%7B%0A%20%20display%3A%20none%3B%0A%20%20margin-top%3A%2020px%3B%0A%20%20color%3A%20%2350fa7b%3B%0A%20%20font-size%3A%2016px%3B%0A%7D%0A.sidebarvv%20h1%20%7B%0A%20%20display%3A%20block%3B%0A%20%20font-size%3A%202em%3B%0A%20%20margin-top%3A%200.67em%3B%0A%20%20margin-bottom%3A%200.67em%3B%0A%20%20padding-bottom%3A%208px%3B%0A%20%20margin-left%3A%201%3B%0A%20%20margin-right%3A%201%3B%0A%20%20font-weight%3A%20bold%3B%0A%20%20border-bottom%3A%203px%20solid%20white%3B%0A%7D%0A.sidebarvv%20button.active%20%7B%0A%20%20border%3A%203px%20solid%20%234dffa6%3B%0A%20%20position%3A%20relative%3B%0A%20%20box-sizing%3A%20border-box%3B%0A%20%20padding%3A%209.6px%3B%0A%7D%0A%0A.sidebarvv%20button.active%3A%3Aafter%20%7B%0A%20%20content%3A%20%22%22%3B%0A%20%20position%3A%20absolute%3B%0A%20%20top%3A%2050%25%3B%0A%20%20right%3A%2010.6px%3B%0A%20%20width%3A%2011px%3B%0A%20%20height%3A%2011px%3B%0A%20%20background-color%3A%20%234dffa6%3B%0A%20%20border-radius%3A%2050%25%3B%0A%20%20transform%3A%20translateY(-50%25)%3B%0A%7D%0A%0A.chatbot%20%7B%0A%20%20position%3A%20fixed%3B%0A%20%20right%3A%2010px%3B%0A%20%20top%3A%20120px%3B%0A%20%20width%3A%20330px%3B%0A%20%20background%3A%20%23303336%3B%0A%20%20border-radius%3A%2010px%3B%0A%20%20overflow%3A%20hidden%3B%0A%20%20opacity%3A%200%3B%0A%20%20padding%3A%2015px%3B%0A%20%20pointer-events%3A%20none%3B%0A%20%20border%3A%203px%20solid%20%2366ffa1%3B%0A%20%20transition%3A%20opacity%200.1s%20ease%2C%20visibility%200.1s%20ease%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0Abody.show-chatbot%20.chatbot%20%7B%0A%20%20opacity%3A%201%3B%0A%20%20pointer-events%3A%20auto%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbot%20header%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20justify-content%3A%20space-between%3B%0A%20%20align-items%3A%20center%3B%0A%20%20background-color%3A%20none%3B%0A%20%20padding%3A%200px%202px%3B%0A%20%20color%3A%20%23e8eaed%3B%0A%20%20font-size%3A%201.3rem%3B%0A%20%20font-weight%3A%20bold%3B%0A%20%20margin-top%3A%20-2px%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbot%20header%20.close-btn%20%7B%0A%20%20cursor%3A%20pointer%3B%0A%20%20font-size%3A%2023px%3B%0A%20%20margin-top%3A%200px%3B%0A%20%20background-color%3A%20%23none%3B%0A%20%20border-radius%3A%2050px%3B%0A%20%20padding-top%3A%203px%3B%0A%20%20padding-bottom%3A%209px%3B%0A%20%20padding-left%3A%206px%3B%0A%20%20padding-right%3A%206px%3B%0A%20%20color%3A%20%23e8eaed%3B%0A%20%20margin-right%3A%20-1px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbot%20.chatbox%20%7B%0A%20%20overflow-y%3A%20auto%3B%0A%20%20height%3A%20calc(410px%20-%20100px)%3B%0A%20%20padding%3A%2030px%2020px%20100px%3B%0A%20%20margin-bottom%3A%2040px%3B%0A%20%20background-color%3A%20%23303336%3B%0A%20%20color%3A%20%23e8eaed%3B%0A%20%20position%3A%20relative%3B%0A%20%20box-sizing%3A%20border-box%3B%0A%20%20-ms-overflow-style%3A%20none%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbot%20.chatbox%20.hidden%20%7B%0A%20%20opacity%3A%200%3B%0A%20%20z-index%3A%202147483646%3B%0A%20%20transition%3A%20opacity%200.3s%20ease%3B%0A%7D%0A%0A.chatbox%20.chat%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20list-style%3A%20none%3B%0A%20%20margin-bottom%3A%200px%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbox%20.outgoing%20%7B%0A%20%20justify-content%3A%20flex-end%3B%0A%20%20margin-right%3A%20-14px%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbox%20.incoming%20span%20%7B%0A%20%20width%3A%2032px%3B%0A%20%20height%3A%2032px%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20padding%3A%202px%3B%0A%20%20cursor%3A%20default%3B%0A%20%20text-align%3A%20center%3B%0A%20%20line-height%3A%2032px%3B%0A%20%20align-self%3A%20flex-end%3B%0A%20%20background%3A%20%23ff6161%3B%0A%20%20border-radius%3A%20400px%3B%0A%20%20margin-top%3A%200%3B%0A%20%20margin-right%3A%209px%3B%0A%20%20margin-bottom%3A%2013px%3B%0A%20%20margin-left%3A%20-14px%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbox%20.chat%20p%20%7B%0A%20%20white-space%3A%20pre-wrap%3B%0A%20%20padding%3A%2012px%2016px%3B%0A%20%20border-radius%3A%2010px%2010px%204px%2010px%3B%0A%20%20max-width%3A%2075%25%3B%0A%20%20font-size%3A%200.95rem%3B%0A%20%20background%3A%20%23ff6161%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbox%20.incoming%20p%20%7B%0A%20%20border-radius%3A%2010px%2010px%2010px%204px%3B%0A%20%20background%3A%20%234a4e51%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20border%3A%203px%20solid%20%2366ffa1%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbox%20.chat%20p.error%20%7B%0A%20%20color%3A%20%23721c24%3B%0A%20%20background%3A%20%23f8d7da%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbot%20.chat-input%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20gap%3A%205px%3B%0A%20%20position%3A%20absolute%3B%0A%20%20bottom%3A%2020px%3B%0A%20%20left%3A%2020px%3B%0A%20%20right%3A%2020px%3B%0A%20%20background%3A%20%234a4e51%3B%0A%20%20padding%3A%2010px%3B%0A%20%20border-radius%3A%20100px%3B%0A%20%20box-shadow%3A%200%204px%208px%20rgba(0%2C%200%2C%200%2C%200.2)%3B%0A%20%20max-height%3A%2030px%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chat-input%20textarea%20%7B%0A%20%20height%3A%2018px%3B%0A%20%20width%3A%20100%25%3B%0A%20%20border%3A%20none%3B%0A%20%20outline%3A%20none%3B%0A%20%20resize%3A%20none%3B%0A%20%20margin-top%3A%20-9.6px%3B%0A%20%20margin-left%3A%208px%3B%0A%20%20max-height%3A%20180px%3B%0A%20%20padding%3A%2015px%2015px%2015px%200%3B%0A%20%20font-size%3A%2016px%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20background%3A%20%234a4e51%3B%0A%20%20border-radius%3A%205px%3B%0A%20%20font-family%3A%20Arial%2C%20sans-serif%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chat-input%20textarea%3A%3Aplaceholder%20%7B%0A%20%20color%3A%20%23c4d4d4%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chat-input%20span%20%7B%0A%20%20align-self%3A%20flex-end%3B%0A%20%20color%3A%20%239aa0a6%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20height%3A%2055px%3B%0A%20%20font-size%3A%2030px%3B%0A%20%20margin-right%3A%202px%3B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20visibility%3A%20visible%3B%0A%20%20margin-bottom%3A%20-12px%3B%0A%20%20transition%3A%20color%200.3s%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chat-input%20span%3Ahover%20%7B%0A%20%20color%3A%20%23fff%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chat-input%20textarea%3Avalid%20~%20span%20%7B%0A%20%20visibility%3A%20visible%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A%40media%20(max-width%3A%20490px)%20%7B%0A%20%20.wrench-buttonaa%20%7B%0A%20%20%20%20right%3A%2020px%3B%0A%20%20%20%20z-index%3A%202147483646%3B%0A%20%20%20%20bottom%3A%2020px%3B%0A%20%20%7D%0A%0A%20%20.chatbot%20.chatbox%20%7B%0A%20%20%20%20height%3A%2090%25%3B%0A%20%20%20%20padding%3A%2025px%2015px%20100px%3B%0A%20%20%20%20z-index%3A%202147483646%3B%0A%20%20%7D%0A%0A%20%20.chatbot%20.chat-input%20%7B%0A%20%20%20%20left%3A%2010px%3B%0A%20%20%20%20z-index%3A%202147483646%3B%0A%20%20%20%20right%3A%2010px%3B%0A%20%20%7D%0A%7D%0A%0A.header-bar%20%7B%0A%20%20height%3A%203px%3B%0A%20%20background-color%3A%20%23e8eaed%3B%0A%20%20width%3A%20101%25%3B%0A%20%20border-radius%3A%2050px%3B%0A%20%20margin-top%3A%2010px%3B%0A%20%20position%3A%20relative%3B%0A%20%20z-index%3A%202147483646%3B%0A%20%20left%3A%20-1.6px%3B%0A%7D%0A%0A.theme-preview%20%7B%0A%20%20text-align%3A%20center%3B%0A%20%20max-width%3A%20300px%3B%0A%20%20margin%3A%2020px%20auto%3B%0A%20%20transition%3A%20transform%200.2s%20ease%3B%0A%20%20cursor%3A%20pointer%3B%0A%7D%0A%0A.theme-preview.active%20.browser-simulation%20%7B%0A%20%20position%3A%20relative%3B%0A%7D%0A%0A.theme-preview.active%20.browser-simulation%3A%3Aafter%20%7B%0A%20%20content%3A%20%22%5Cf00c%22%3B%0A%20%20font-family%3A%20%22Font%20Awesome%205%20Free%22%3B%0A%20%20font-weight%3A%20900%3B%0A%20%20position%3A%20absolute%3B%0A%20%20top%3A%2010px%3B%0A%20%20right%3A%2010px%3B%0A%20%20width%3A%2030px%3B%0A%20%20height%3A%2030px%3B%0A%20%20border-radius%3A%2050%25%3B%0A%20%20background-color%3A%20%230d874a%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20font-size%3A%2020px%3B%0A%20%20display%3A%20flex%3B%0A%20%20justify-content%3A%20center%3B%0A%20%20align-items%3A%20center%3B%0A%20%20border%3A%203px%20solid%20%23fff%3B%0A%7D%0A%0A%0A.browser-simulation%20%7B%0A%20%20width%3A%20100%25%3B%0A%20%20aspect-ratio%3A%2016%20%2F%209%3B%0A%20%20background%3A%20linear-gradient(145deg%2C%20%231e1e1e%2C%20%23292929)%3B%0A%20%20border%3A%203px%20solid%20%234dffa6%3B%0A%20%20border-radius%3A%208px%3B%0A%20%20overflow%3A%20hidden%3B%0A%20%20box-shadow%3A%200%204px%206px%20rgba(0%2C%200%2C%200%2C%200.1)%3B%0A%20%20transition%3A%20border%200.2s%20ease%3B%0A%7D%0A%0A.browser-header%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20padding%3A%208px%3B%0A%20%20background%3A%20%23242729%3B%0A%20%20border-bottom%3A%2024px%20solid%20%23383c3f%3B%0A%7D%0A%0A.circle%20%7B%0A%20%20width%3A%2015px%3B%0A%20%20height%3A%2013px%3B%0A%20%20margin-top%3A%201.6px%3B%0A%20%20border-radius%3A%204px%3B%0A%20%20margin-right%3A%204.5px%3B%0A%7D%0A.circle2%20%7B%0A%20%20width%3A%2010.2px%3B%0A%20%20height%3A%209px%3B%0A%20%20border-radius%3A%20400px%3B%0A%20%20margin-left%3A%203px%3B%0A%20%20margin-top%3A%201px%3B%0A%7D%0A.circle1%20%7B%0A%20%20width%3A%2046px%3B%0A%20%20height%3A%2012px%3B%0A%20%20border-radius%3A%206px%206px%203.2px%203.2px%3B%0A%20%20margin-right%3A%204.5px%3B%0A%7D%0A%0A.red%20%7B%0A%20%20background%3A%20%23ff5f56%3B%0A%7D%0A%0A.yellow%20%7B%0A%20%20background%3A%20%23666666%3B%0A%20%20border-bottom%3A%203px%20solid%20%234dffa6%3B%0A%7D%0A%0A.green%20%7B%0A%20%20background%3A%20%23bfbfbf%3B%0A%7D%0A%0A.browser-content%20%7B%0A%20%20flex-grow%3A%201%3B%0A%20%20background%3A%20linear-gradient(145deg%2C%20%231e1e1e%2C%20%23292929)%3B%0A%7D%0A%0A.theme-name%20%7B%0A%20%20margin-top%3A%208px%3B%0A%20%20font-size%3A%2017px%3B%0A%20%20font-weight%3A%20bold%3B%0A%20%20color%3A%20%23fff%3B%0A%7D%0A.send4%20%7B%0A%20%20width%3A%20100px%3B%0A%20%20height%3A%2015px%3B%0A%20%20border-top-left-radius%3A%2025px%3B%0A%20%20border-bottom-left-radius%3A%2025px%3B%0A%20%20border-top-right-radius%3A%2050px%3B%0A%20%20border-bottom-right-radius%3A%2050px%3B%0A%20%20background-color%3A%20%2352565b%3B%0A%20%20position%3A%20relative%3B%0A%20%20top%3A%2033px%3B%0A%20%20left%3A%20110px%3B%0A%20%20margin-right%3A%206px%3B%0A%7D%0A.dropmed%20%7B%0A%20%20width%3A%2015px%3B%0A%20%20height%3A%2015px%3B%0A%20%20margin-top%3A%201.6px%3B%0A%20%20border-radius%3A%204px%3B%0A%20%20margin-right%3A%206px%3B%0A%20%20background-color%3A%20%2352565b%3B%0A%20%20position%3A%20relative%3B%0A%20%20top%3A%2048px%3B%0A%20%20left%3A%2091px%3B%0A%7D%0A%0A.hetitle%20%7B%0A%20%20width%3A%20100px%3B%0A%20%20height%3A%2015px%3B%0A%20%20font-size%3A%2020px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20background-color%3A%20none%3B%0A%20%20position%3A%20relative%3B%0A%20%20top%3A%2030px%3B%0A%20%20left%3A%2099px%3B%0A%20%20margin-right%3A%206px%3B%0A%7D%0A%0A.barbarbar%20%7B%0A%20%20width%3A%20180px%3B%0A%20%20height%3A%2012px%3B%0A%20%20border-radius%3A%2050px%3B%0A%20%20background-color%3A%20%235e6368%3B%0A%20%20position%3A%20relative%3B%0A%20%20top%3A%2028px%3B%0A%20%20right%3A%2050px%3B%0A%20%20margin-right%3A%2014px%3B%0A%7D%0A%0A.titlelinee%20%7B%0A%20%20width%3A%2062px%3B%0A%20%20height%3A%202px%3B%0A%20%20font-size%3A%2020px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20background-color%3A%20%234dffa6%3B%0A%20%20position%3A%20relative%3B%0A%20%20top%3A%2039px%3B%0A%20%20left%3A%20118px%3B%0A%7D%3C%2Fstyle%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A%2F%2Fcdnjs.cloudflare.com%2Fajax%2Flibs%2Ffont-awesome%2F6.0.0-beta3%2Fcss%2Fall.min.css%22%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A%2F%2Ffonts.googleapis.com%2Fcss2%3Ffamily%3DMaterial%2BSymbols%2BOutlined%3Aopsz%2Cwght%2CFILL%2CGRAD%4048%2C400%2C0%2C0%22%20%2F%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A%2F%2Ffonts.googleapis.com%2Fcss2%3Ffamily%3DMaterial%2BSymbols%2BRounded%3Aopsz%2Cwght%2CFILL%2CGRAD%4048%2C400%2C1%2C0%22%20%2F%3E%0A%20%20%3C%2Fhead%3E%0A%20%20%3Cbody%3E%0A%20%20%20%20%3Cdiv%20class%3D%22uptop-baraa%22%3E%0A%20%20%20%20%3Cdiv%20class%3D%22tabaa%20activeaa%22%3E%0A%20%20%20%20%20%20%3Cspan%20class%3D%22tab-nameaa%22%3ENew%20Tab%3C%2Fspan%3E%0A%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-times%20close-btnaa%22%3E%3C%2Fi%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%20%20%3Cdiv%20class%3D%22add-tabaa%22%20title%3D%22Add%20tab%22%20id%3D%22add-tabaa%22%3E%0A%20%20%20%20%3Ci%20class%3D%22fa-solid%20fa-circle-plus%22%3E%3C%2Fi%3E%0A%20%20%3C%2Fdiv%3E%0A%3C%2Fdiv%3E%0A%20%20%20%20%3Cdiv%20class%3D%22browser-baraa%22%3E%0A%20%20%20%20%20%20%3Cbutton%20class%3D%22backward-buttonaa%22%20title%3D%22Click%20to%20go%20back%22%3E%0A%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-arrow-left%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%3Cbutton%20class%3D%22forward-buttonaa%22%20title%3D%22Click%20to%20go%20forward%22%3E%0A%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-arrow-right%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%3Cbutton%20class%3D%22reload-buttonaa%22%20title%3D%22Reload%20this%20page%22%3E%0A%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-redo%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%3Cbutton%20class%3D%22home-buttonaa%22%20title%3D%22Shortcut%20to%20helios%3A%2F%2Fstart%22%3E%0A%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-home%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%3Cdiv%20class%3D%22address-baraa%22%3E%0A%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-lock%20lock-iconaa%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3Cinput%20type%3D%22text%22%20placeholder%3D%22Enter%20a%20URL%22%20value%3D%22helios%3A%2F%2Fstart%22%20id%3D%22url-baraa%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22official-caa%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fa-solid%20fa-circle-check%20officialaa%22%3E%26nbsp%3B%26nbsp%3B%F0%9D%99%BE%F0%9D%9A%8F%F0%9D%9A%8F%F0%9D%9A%92%F0%9D%9A%8C%F0%9D%9A%92%F0%9D%9A%8A%F0%9D%9A%95%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3Cbutton%20class%3D%22fullscreen-button%22%20title%3D%22Enter%20fullscreen%22%20onclick%3D%22toggleFullscreen()%22%3E%0A%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-expand%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%3Cbutton%20class%3D%22wrench-buttonaa%22%20title%3D%22Open%20Helios%20AI%20(Experimental)%22%20id%3D%22toggleSourceCode%22%3E%0A%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fa-solid%20fa-robot%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%3Cbutton%20class%3D%22settings-buttonaa%22%20title%3D%22Shortcut%20to%20helios%3A%2F%2Fsettings%22%3E%0A%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-cog%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%3Cbutton%20class%3D%22menu-buttonaa%22%20title%3D%22More%20options%22%20onclick%3D%22toggleDropdownccc()%22%3E%E2%8B%AE%3C%2Fbutton%3E%0A%20%20%20%20%20%20%3Cdiv%20id%3D%22myDropdownccc%22%20class%3D%22dropdown-menuccc%22%3E%0A%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%3ENew%20Tab%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22changeTabContent('helios%3A%2F%2Fsettings')%22%3ESettings%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22changeTabContent('helios%3A%2F%2Furls')%22%3EInternal%20URLs%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22downloadPage()%22%3EDownload%20Helios-Offline%26nbsp%3B%26nbsp%3B%3Ci%20class%3D%22fa-solid%20fa-download%22%20style%3D%22font-size%3A%2015px%3B%20color%3A%20%2366ffa1%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20id%3D%22dataURL%22%20%20onclick%3D%22generateDataURL()%22%3EGenerate%20Session's%20Data%20Url%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%3Ca%20href%3D%22https%3A%2F%2Fgithub.com%2Fdinguschan-owo%2FHelios%22%20target%3D%22_blank%22%3E%20Source%20Code%26nbsp%3B%26nbsp%3B%3Ci%20class%3D%22fa-solid%20fa-up-right-from-square%22%20style%3D%22font-size%3A%2015px%3B%20color%3A%20%2366ffa1%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%3Ca%20href%3D%22https%3A%2F%2Fgithub.com%2Fdinguschan-owo%2FHelios%2Fissues%2Fnew%22%20target%3D%22_blank%22%3ESubmit%20an%20Issue%26nbsp%3B%26nbsp%3B%3Ci%20class%3D%22fa-solid%20fa-up-right-from-square%22%20style%3D%22font-size%3A%2015px%3B%20color%3A%20%2366ffa1%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22user-idff%22%20id%3D%22user-idff%22%3E%20Your%20User%20ID%20will%20appear%20here%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fhead%3E%0A%20%20%20%20%3Cbody%3E%0A%20%20%20%20%20%20%3Cdiv%20class%3D%22contentaa%20tab-contentaa%20activeaa%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22Xt7Lm9Kp3R8f%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cp%3E%F0%9D%99%BC%F0%9D%9A%8A%F0%9D%9A%8D%F0%9D%9A%8E%20%F0%9D%9A%8B%F0%9D%9A%A2%20%F0%9D%9A%8D%F0%9D%9A%92%F0%9D%9A%97%F0%9D%9A%90%F0%9D%9A%9E%F0%9D%9A%9C%F0%9D%9A%8C%F0%9D%9A%91%F0%9D%9A%8A%F0%9D%9A%97!%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22top-right-boxaa%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fa-brands%20fa-github%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Ch23%3EHelios%3C%2Fh23%3E%0A%20%20%20%20%20%20%20%20%3Ch21%3E%F0%9D%9A%9F%F0%9D%9F%B7.%F0%9D%9F%BF.%F0%9D%9F%B6%3C%2Fh21%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22search-baraa%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22search-containeraa%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22search-engine-dropdownaa%22%20onclick%3D%22toggleDropdown()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256%22%20alt%3D%22Google%22%20id%3D%22selected-engineaa%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22dropdown-contentaa%22%20id%3D%22engineDropdownaa%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22status-messageaa%22%20id%3D%22statusMessageaa%22%3ESearching%20with%20Google%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2F4get.ca%2Ffavicon.ico'%2C%20'4get')%22%20data-engine%3D%224get%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2F4get.ca%2Ffavicon.ico%22%20alt%3D%224get%22%3E%20-%20%3Cs%3ESearch%20with%204get%3C%2Fs%3E-%20%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256'%2C%20'Google')%22%20data-engine%3D%22Google%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256%22%20alt%3D%22Google%22%3E%20%26nbsp%3BSearch%20with%20Google%20%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Fwww.bing.com%2Ffavicon.ico'%2C%20'Bing')%22%20data-engine%3D%22Bing%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Fwww.bing.com%2Ffavicon.ico%22%20alt%3D%22Bing%22%3E%20%26nbsp%3BSearch%20with%20Bing%20%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Fduckduckgo.com%2Ffavicon.ico'%2C%20'DuckDuckGo')%22%20data-engine%3D%22DuckDuckGo%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Fduckduckgo.com%2Ffavicon.ico%22%20alt%3D%22DuckDuckGo%22%3E%20-%20%3Cs%3ESearch%20with%20DuckDuckGo%3C%2Fs%3E-%20%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cinput%20type%3D%22text%22%20placeholder%3D%22Search%20the%20web%20or%20enter%20a%20URL%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-search%20search-iconaa%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3Cdiv%20class%3D%22modalgg%22%20id%3D%22myModal%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22modal-contentgg%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ch2%3EHere%20is%20the%20data%20URL%20for%20this%20session%20(HTML)%3A%3C%2Fh2%3E%0A%3Ctextarea%20id%3D%22dataURLText%22%20rows%3D%225%22%20style%3D%22height%3A%20250px%3B%20font-size%3A%2014.6px%3B%20width%3A%20100%25%3B%20white-space%3A%20pre-wrap%3B%20overflow-wrap%3A%20break-word%3B%20resize%3A%20none%3B%22%20readonly%3E%3C%2Ftextarea%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22copy-buttongg%22%20id%3D%22copyButton%22%20onclick%3D%22copyDataURL()%22%3ECopy%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbr%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22close-buttongg%22%20onclick%3D%22closeModal()%22%3EClose%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3Cdiv%20class%3D%22chatbot%22%3E%0A%20%20%20%20%20%20%3Cheader%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%3EHelios%20AI%20(Experimental)%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cspan%20class%3D%22close-btn%20material-symbols-outlined%22%3E%3Cb%3E%E2%9C%95%3C%2Fb%3E%3C%2Fspan%3E%0A%20%20%20%20%20%20%3C%2Fheader%3E%3Cdiv%20class%3D%22header-bar%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3Cul%20class%3D%22chatbox%22%3E%0A%20%20%20%20%20%20%20%20%3Cli%20class%3D%22chat%20incoming%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cspan%20class%3D%22material-symbols-outlined%22%3Esmart_toy%3C%2Fspan%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cp%3EHi%20there!%20How%20may%20I%20assist%20you%3F%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%3C%2Fli%3E%0A%20%20%20%20%20%20%3C%2Ful%3E%0A%20%20%20%20%20%20%3Cdiv%20class%3D%22chat-input%22%3E%0A%20%20%20%20%20%20%20%20%3Ctextarea%20placeholder%3D%22Enter%20a%20message%22%20spellcheck%3D%22false%22%20required%3E%3C%2Ftextarea%3E%0A%20%20%20%20%20%20%20%20%3Cspan%20id%3D%22send-btn%22%20class%3D%22material-symbols-rounded%22%3Esend%3C%2Fspan%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3Cscript%3E%2F%2F%20Function%20to%20select%20themes%20(visual)%0A%2F%2F%20Function%20to%20select%20themes%20(visual)%0A%0Afunction%20activatePreview(element)%20%7B%0A%20%20const%20allElements%20%3D%20document.querySelectorAll('.your-element-class')%3B%0A%20%20allElements.forEach(el%20%3D%3E%20el.classList.remove('active'))%3B%0A%20%20%0A%20%20element.classList.add('active')%3B%0A%7D%0A%0Aconst%20chatbotToggler%20%3D%20document.querySelector(%22.wrench-buttonaa%22)%3B%0Aconst%20closeBtn%20%3D%20document.querySelector(%22.close-btn%22)%3B%0Aconst%20chatbox%20%3D%20document.querySelector(%22.chatbox%22)%3B%0Aconst%20chatInput%20%3D%20document.querySelector(%22.chat-input%20textarea%22)%3B%0Aconst%20sendChatBtn%20%3D%20document.querySelector(%22.chat-input%20span%22)%3B%0A%0Alet%20userMessage%20%3D%20null%3B%0Aconst%20inputHeight%20%3D%20'18px'%3B%0A%0A%2F%2F%20Store%20past%20messages%20for%20memory%0Alet%20chatHistory%20%3D%20%5B%5D%3B%0A%0Aconst%20API_KEY%20%3D%20%22AIzaSyBJabFopbbZGIh4qLSJ3Zeex1n8JE_TYNk%22%3B%20%0Aconst%20API_URL%20%3D%20%60https%3A%2F%2Fgenerativelanguage.googleapis.com%2Fv1beta%2Fmodels%2Fgemini-1.5-flash%3AgenerateContent%3Fkey%3D%24%7BAPI_KEY%7D%60%3B%0A%0Aconst%20createChatLi%20%3D%20(message%2C%20className)%20%3D%3E%20%7B%0A%20%20const%20chatLi%20%3D%20document.createElement(%22li%22)%3B%0A%20%20chatLi.classList.add(%22chat%22%2C%20%60%24%7BclassName%7D%60)%3B%0A%20%20let%20chatContent%20%3D%20className%20%3D%3D%3D%20%22outgoing%22%20%3F%20%60%3Cp%3E%3C%2Fp%3E%60%20%3A%20%60%3Cspan%20class%3D%22material-symbols-outlined%22%3Esmart_toy%3C%2Fspan%3E%3Cp%3E%3C%2Fp%3E%60%3B%0A%20%20chatLi.innerHTML%20%3D%20chatContent%3B%0A%20%20chatLi.querySelector(%22p%22).textContent%20%3D%20message%3B%0A%20%20return%20chatLi%3B%0A%7D%0A%0A%2F%2F%20Function%20to%20replace%20bullet%20points%20with%20the%20custom%20%22%E2%80%A2%22%20symbol%0Aconst%20replaceBulletPoints%20%3D%20(text)%20%3D%3E%20%7B%0A%20%20return%20text.replace(%2F(%3F%3A%5Cn%7C%5E)%5C*%20(.%3F)(%3F%3D%5Cn%7C%24)%2Fg%2C%20(match%2C%20p1)%20%3D%3E%20%60%5Cn%E2%80%A2%20%24%7Bp1%7D%60)%3B%0A%7D%0A%0A%2F%2F%20Function%20to%20replace%20any%20mention%20of%20Google%20with%20dinguschan%20(lowercase)%0Aconst%20replaceGoogleWithDinguschan%20%3D%20(text)%20%3D%3E%20%7B%0A%20%20return%20text.replace(%2FGoogle%2Fg%2C%20%22dinguschan%22)%3B%0A%7D%0A%0A%2F%2F%20Communication%20with%20the%20Gemini%20database%0Aconst%20generateResponse%20%3D%20async%20(chatElement)%20%3D%3E%20%7B%0A%20%20const%20messageElement%20%3D%20chatElement.querySelector(%22p%22)%3B%0A%0A%20%20const%20context%20%3D%20chatHistory.length%20%3E%200%20%3F%20chatHistory.join(%22%5Cn%22)%20%3A%20%22%22%3B%0A%20%20const%20requestBody%20%3D%20%7B%0A%20%20%20%20contents%3A%20%5B%7B%0A%20%20%20%20%20%20role%3A%20%22user%22%2C%0A%20%20%20%20%20%20parts%3A%20%5B%7B%20text%3A%20%60%24%7Bcontext%7D%5Cn%24%7BuserMessage%7D%60%20%7D%5D%20%0A%20%20%20%20%7D%5D%0A%20%20%7D%3B%0A%0A%20%20const%20requestOptions%20%3D%20%7B%0A%20%20%20%20method%3A%20%22POST%22%2C%0A%20%20%20%20headers%3A%20%7B%20%22Content-Type%22%3A%20%22application%2Fjson%22%20%7D%2C%0A%20%20%20%20body%3A%20JSON.stringify(requestBody)%2C%0A%20%20%7D%3B%0A%0A%20%20%2F%2F%20Typing%20animation%0A%20%20let%20dots%20%3D%20%22%22%3B%0A%20%20const%20typingInterval%20%3D%20setInterval(()%20%3D%3E%20%7B%0A%20%20%20%20dots%20%2B%3D%20%22.%22%3B%0A%20%20%20%20messageElement.textContent%20%3D%20%22Thinking%22%20%2B%20dots%3B%0A%20%20%20%20if%20(dots.length%20%3E%203)%20%7B%0A%20%20%20%20%20%20dots%20%3D%20%22%22%3B%0A%20%20%20%20%7D%0A%20%20%7D%2C%20500)%3B%0A%0A%20%20try%20%7B%0A%20%20%20%20const%20response%20%3D%20await%20fetch(API_URL%2C%20requestOptions)%3B%0A%20%20%20%20const%20data%20%3D%20await%20response.json()%3B%0A%20%20%20%20if%20(!response.ok)%20throw%20new%20Error(data.error.message)%3B%0A%20%20%20%20%0A%20%20%20%20let%20responseText%20%3D%20data.candidates%5B0%5D.content.parts%5B0%5D.text.replace(%2F%5C%5C*(.%3F)%5C%5C*%2Fg%2C%20'%241')%3B%0A%20%20%20%20responseText%20%3D%20replaceBulletPoints(responseText)%3B%20%2F%2F%20Fix%20bullet%20points%0A%20%20%20%20responseText%20%3D%20replaceGoogleWithDinguschan(responseText)%3B%20%0A%20%20%20%20%0A%20%20%20%20messageElement.textContent%20%3D%20responseText%3B%0A%20%20%20%20%2F%2F%20Store%20the%20response%20in%20chat%20history%0A%20%20%20%20chatHistory.push(%60%24%7BresponseText%7D%60)%3B%0A%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20messageElement.classList.add(%22error%22)%3B%0A%20%20%20%20messageElement.textContent%20%3D%20error.message%3B%0A%20%20%7D%20finally%20%7B%0A%20%20%20%20clearInterval(typingInterval)%3B%20%2F%2F%20Stop%20typing%20animation%20once%20the%20response%20is%20ready%0A%20%20%20%20chatbox.scrollTo(0%2C%20chatbox.scrollHeight)%3B%0A%20%20%7D%0A%7D%0A%0A%2F%2F%20Auto%20scroll%20down%20%0Aconst%20handleChat%20%3D%20()%20%3D%3E%20%7B%0A%20%20userMessage%20%3D%20chatInput.value.trim()%3B%0A%20%20if%20(!userMessage)%20return%3B%0A%20%20chatInput.value%20%3D%20%22%22%3B%0A%0A%20%20%2F%2F%20Store%20the%20user%20message%20in%20chat%20history%0A%20%20chatHistory.push(%60%24%7BuserMessage%7D%60)%3B%0A%0A%20%20chatbox.appendChild(createChatLi(userMessage%2C%20%22outgoing%22))%3B%0A%20%20chatbox.scrollTo(0%2C%20chatbox.scrollHeight)%3B%0A%0A%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20const%20incomingChatLi%20%3D%20createChatLi(%22Thinking...%22%2C%20%22incoming%22)%3B%0A%20%20%20%20chatbox.appendChild(incomingChatLi)%3B%0A%20%20%20%20chatbox.scrollTo(0%2C%20chatbox.scrollHeight)%3B%0A%20%20%20%20generateResponse(incomingChatLi)%3B%0A%20%20%7D%2C%20600)%3B%0A%7D%0A%0AchatInput.style.height%20%3D%20inputHeight%3B%0Aconst%20chatStyles%20%3D%20document.styleSheets%5B0%5D%3B%0AchatStyles.insertRule(%60%0A%20%20.chatbox%20.chat%20%7B%0A%20%20%20%20margin-bottom%3A%205px%3B%0A%20%20%7D%0A%60%2C%20chatStyles.cssRules.length)%3B%0A%0AchatInput.addEventListener(%22keydown%22%2C%20(e)%20%3D%3E%20%7B%0A%20%20if%20(e.key%20%3D%3D%3D%20%22Enter%22%20%26%26%20!e.shiftKey)%20%7B%0A%20%20%20%20e.preventDefault()%3B%0A%20%20%20%20handleChat()%3B%0A%20%20%7D%0A%7D)%3B%0A%0AsendChatBtn.addEventListener(%22click%22%2C%20handleChat)%3B%0AcloseBtn.addEventListener(%22click%22%2C%20()%20%3D%3E%20document.body.classList.remove(%22show-chatbot%22))%3B%0AchatbotToggler.addEventListener(%22click%22%2C%20()%20%3D%3E%20document.body.classList.toggle(%22show-chatbot%22))%3B%0A%0Adocument.addEventListener(%22click%22%2C%20(e)%20%3D%3E%20%7B%0A%20%20if%20(!chatbotToggler.contains(e.target)%20%26%26%20!document.querySelector(%22.chatbot%22).contains(e.target))%20%7B%0A%20%20%20%20document.body.classList.remove(%22show-chatbot%22)%3B%0A%20%20%7D%0A%7D)%3B%0A%0A%0Aasync%20function%20fetchAndInjectStyles(doc%2C%20baseUrl)%20%7B%0A%20%20%20%20const%20links%20%3D%20doc.querySelectorAll('link%5Brel%3D%22stylesheet%22%5D')%3B%0A%20%20%20%20for%20(const%20link%20of%20links)%20%7B%0A%20%20%20%20%20%20%20%20const%20href%20%3D%20link.getAttribute('href')%3B%0A%20%20%20%20%20%20%20%20if%20(href)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20fullUrl%20%3D%20new%20URL(href%2C%20baseUrl).href%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20response%20%3D%20await%20fetch(fullUrl)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20cssText%20%3D%20await%20response.text()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Rewrite%20relative%20URLs%20in%20the%20CSS%20(e.g.%2C%20for%20fonts)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20fixedCssText%20%3D%20cssText.replace(%2Furl%5C(%5B'%22%5D%3F(.%3F)%5B'%22%5D%3F%5C)%2Fg%2C%20(match%2C%20url)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20absoluteUrl%20%3D%20new%20URL(url%2C%20fullUrl).href%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%60url('%24%7BabsoluteUrl%7D')%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Inject%20the%20fixed%20CSS%20into%20a%20%3Cstyle%3E%20tag%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20styleTag%20%3D%20document.createElement('style')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20styleTag.textContent%20%3D%20fixedCssText%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.head.appendChild(styleTag)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.error(%60Failed%20to%20fetch%20stylesheet%3A%20%24%7BfullUrl%7D%60%2C%20error)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D%0A%0Afunction%20rewriteFontUrls(cssText%2C%20baseUrl)%20%7B%0A%20%20%20%20return%20cssText.replace(%2Furl%5C(%5B'%22%5D%3F(.%3F)%5B'%22%5D%3F%5C)%2Fg%2C%20(match%2C%20url)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20absoluteUrl%20%3D%20new%20URL(url%2C%20baseUrl).href%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%60url('%24%7BabsoluteUrl%7D')%60%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20match%3B%20%2F%2F%20Leave%20unchanged%20if%20invalid%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%7D%0A%0Afunction%20setFallbackFont(doc)%20%7B%0A%20%20%20%20const%20styleTag%20%3D%20document.createElement('style')%3B%0A%20%20%20%20styleTag.textContent%20%3D%20%60%0A%20%20%20%20%20%20%20%20*%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20font-family%3A%20Arial%2C%20sans-serif%20!important%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%60%3B%0A%20%20%20%20doc.head.appendChild(styleTag)%3B%0A%7D%0A%0Aasync%20function%20handleFetchedContent(html%2C%20url)%20%7B%0A%20%20%20%20const%20fixedHtml%20%3D%20await%20fixFetchedFonts(html%2C%20url)%3B%0A%0A%20%20%20%20%2F%2F%20Inject%20the%20modified%20content%20into%20your%20page%20or%20Shadow%20DOM%0A%20%20%20%20const%20contentContainer%20%3D%20document.getElementById('content')%3B%20%2F%2F%20Adjust%20to%20your%20container%0A%20%20%20%20contentContainer.innerHTML%20%3D%20fixedHtml%3B%0A%7D%0A%0A%2F%2F%20Usage%3A%20Call%20%60handleFetchedContent(html%2C%20url)%60%0A%2F%2F%20-%20%60html%60%3A%20Fetched%20HTML%20content%20as%20a%20string.%0A%2F%2F%20-%20%60url%60%3A%20URL%20of%20the%20fetched%20site.%0A%0A%0Afunction%20switchTabWithoutDeactivating(tabIndex)%20%7B%0A%20%20%20%20%2F%2F%20Activate%20the%20clicked%20tab%20and%20its%20content%0A%20%20%20%20const%20activeContent%20%3D%20document.querySelectorAll('.tab-contentaa')%5BtabIndex%5D%3B%0A%20%20%20%20const%20activeTab%20%3D%20document.querySelectorAll('.tabaa')%5BtabIndex%5D%3B%0A%0A%20%20%20%20if%20(activeContent%20%26%26%20activeTab)%20%7B%0A%20%20%20%20%20%20%20%20activeContent.classList.add('activeaa')%3B%0A%20%20%20%20%20%20%20%20activeTab.classList.add('activeaa')%3B%0A%20%20%20%20%7D%0A%7D%0A%0A%2F%2F%20Prevent%20administrators%20from%20closing%20the%20tab%0Afunction%20preventUnwantedTabClosing(message%20%3D%20'This%20page%20is%20asking%20you%20to%20confirm%20that%20you%20want%20to%20leave%20%E2%80%94%20information%20you%E2%80%99ve%20entered%20may%20not%20be%20saved.')%20%7B%0A%20%20%20%20window.addEventListener('beforeunload'%2C%20function(e)%20%7B%0A%20%20%20%20%20%20%20%20e.preventDefault()%3B%0A%20%20%20%20%20%20%20%20e.returnValue%20%3D%20message%3B%0A%20%20%20%20%20%20%20%20return%20message%3B%0A%20%20%20%20%7D)%3B%0A%7D%0A%0Adocument.addEventListener('DOMContentLoaded'%2C%20function()%20%7B%0A%20%20%20%20preventUnwantedTabClosing('Custom%20message%3A%20This%20page%20is%20asking%20you%20to%20confirm%20that%20you%20want%20to%20leave%20%E2%80%94%20information%20you%E2%80%99ve%20entered%20may%20not%20be%20saved.')%3B%0A%7D)%3B%0A%0Adocument.addEventListener('DOMContentLoaded'%2C%20function()%20%7B%0A%20%20%20%20const%20contentFetchingProtocolExpectedOutput%20%3D%20%22%F0%9D%99%BC%F0%9D%9A%8A%F0%9D%9A%8D%F0%9D%9A%8E%20%F0%9D%9A%8B%F0%9D%9A%A2%20%F0%9D%9A%8D%F0%9D%9A%92%F0%9D%9A%97%F0%9D%9A%90%F0%9D%9A%9E%F0%9D%9A%9C%F0%9D%9A%8C%F0%9D%9A%91%F0%9D%9A%8A%F0%9D%9A%97!%22%3B%0A%20%20%20%20const%20contentFetchingProtocolElements%20%3D%20document.querySelectorAll('.Xt7Lm9Kp3R8f%2C%20%23h2Dv8e46q')%3B%0A%0A%20%20%20%20%2F%2F%20Making%20sure%20fetching%20protocols%20are%20up%20to%20date%0A%20%20%20%20function%20contentFetchingProtocolValidation1(contentFetchingProtocolInput)%20%7B%0A%20%20%20%20%20%20%20%20return%20contentFetchingProtocolInput.textContent.trim()%20%3D%3D%3D%20contentFetchingProtocolExpectedOutput%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20function%20contentFetchingProtocolValidation2(contentFetchingProtocolInput)%20%7B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolRegex%20%3D%20%2F%5E%F0%9D%99%BC%F0%9D%9A%8A%F0%9D%9A%8D%F0%9D%9A%8E%20%F0%9D%9A%8B%F0%9D%9A%A2%20%F0%9D%9A%8D%F0%9D%9A%92%F0%9D%9A%97%F0%9D%9A%90%F0%9D%9A%9E%F0%9D%9A%9C%F0%9D%9A%8C%F0%9D%9A%91%F0%9D%9A%8A%F0%9D%9A%97!%24%2F%3B%0A%20%20%20%20%20%20%20%20return%20contentFetchingProtocolRegex.test(contentFetchingProtocolInput.textContent.trim())%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20function%20contentFetchingProtocolValidation3(contentFetchingProtocolInput)%20%7B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolText%20%3D%20contentFetchingProtocolInput.textContent.trim()%3B%0A%20%20%20%20%20%20%20%20if%20(contentFetchingProtocolText.length%20!%3D%3D%20contentFetchingProtocolExpectedOutput.length)%20return%20false%3B%0A%20%20%20%20%20%20%20%20for%20(let%20i%20%3D%200%3B%20i%20%3C%20contentFetchingProtocolExpectedOutput.length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(contentFetchingProtocolText%5Bi%5D%20!%3D%3D%20contentFetchingProtocolExpectedOutput%5Bi%5D)%20return%20false%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20function%20contentFetchingProtocolValidation4(contentFetchingProtocolInput)%20%7B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolText%20%3D%20contentFetchingProtocolInput.textContent.trim()%3B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolInputCodePoints%20%3D%20Array.from(contentFetchingProtocolText).map(char%20%3D%3E%20char.codePointAt(0))%3B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolExpectedCodePoints%20%3D%20Array.from(contentFetchingProtocolExpectedOutput).map(char%20%3D%3E%20char.codePointAt(0))%3B%0A%20%20%20%20%20%20%20%20return%20contentFetchingProtocolInputCodePoints.length%20%3D%3D%3D%20contentFetchingProtocolExpectedCodePoints.length%20%26%26%0A%20%20%20%20%20%20%20%20%20%20%20%20contentFetchingProtocolInputCodePoints.every((codePoint%2C%20index)%20%3D%3E%20codePoint%20%3D%3D%3D%20contentFetchingProtocolExpectedCodePoints%5Bindex%5D)%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20function%20contentFetchingProtocolValidation5(contentFetchingProtocolInput)%20%7B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolText%20%3D%20contentFetchingProtocolInput.textContent.trim()%3B%0A%20%20%20%20%20%20%20%20return%20btoa(contentFetchingProtocolText)%20%3D%3D%3D%20btoa(contentFetchingProtocolExpectedOutput)%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20%2F%2F%20Levenshtein%20bot%20identifier%0A%20%20%20%20function%20contentFetchingProtocolValidation6(contentFetchingProtocolInput)%20%7B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolText%20%3D%20contentFetchingProtocolInput.textContent.trim()%3B%0A%0A%20%20%20%20%20%20%20%20function%20contentFetchingProtocolLevenshteinDistance(a%2C%20b)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(a.length%20%3D%3D%3D%200)%20return%20b.length%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(b.length%20%3D%3D%3D%200)%20return%20a.length%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20let%20matrix%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20for%20(let%20i%20%3D%200%3B%20i%20%3C%3D%20b.length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20matrix%5Bi%5D%20%3D%20%5Bi%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20for%20(let%20j%20%3D%200%3B%20j%20%3C%3D%20a.length%3B%20j%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20matrix%5B0%5D%5Bj%5D%20%3D%20j%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20for%20(let%20i%20%3D%201%3B%20i%20%3C%3D%20b.length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20for%20(let%20j%20%3D%201%3B%20j%20%3C%3D%20a.length%3B%20j%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(b.charAt(i%20-%201)%20%3D%3D%3D%20a.charAt(j%20-%201))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20matrix%5Bi%5D%5Bj%5D%20%3D%20matrix%5Bi%20-%201%5D%5Bj%20-%201%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20matrix%5Bi%5D%5Bj%5D%20%3D%20Math.min(matrix%5Bi%20-%201%5D%5Bj%20-%201%5D%20%2B%201%2C%20Math.min(matrix%5Bi%5D%5Bj%20-%201%5D%20%2B%201%2C%20matrix%5Bi%20-%201%5D%5Bj%5D%20%2B%201))%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20matrix%5Bb.length%5D%5Ba.length%5D%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20return%20contentFetchingProtocolLevenshteinDistance(contentFetchingProtocolText%2C%20contentFetchingProtocolExpectedOutput)%20%3D%3D%3D%200%3B%0A%20%20%20%20%7D%0A%20%20%20%20async%20function%20contentFetchingProtocolValidation7(contentFetchingProtocolInput)%20%7B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolText%20%3D%20contentFetchingProtocolInput.textContent.trim()%3B%0A%20%20%20%20%20%20%20%20async%20function%20contentFetchingProtocolSHA256(message)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20msgBuffer%20%3D%20new%20TextEncoder().encode(message)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20hashBuffer%20%3D%20await%20crypto.subtle.digest('SHA-256'%2C%20msgBuffer)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20hashArray%20%3D%20Array.from(new%20Uint8Array(hashBuffer))%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20hashArray.map(b%20%3D%3E%20b.toString(16).padStart(2%2C%20'0')).join('')%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolTextHash%20%3D%20await%20contentFetchingProtocolSHA256(contentFetchingProtocolText)%3B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolExpectedHash%20%3D%20await%20contentFetchingProtocolSHA256(contentFetchingProtocolExpectedOutput)%3B%0A%20%20%20%20%20%20%20%20return%20contentFetchingProtocolTextHash%20%3D%3D%3D%20contentFetchingProtocolExpectedHash%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20%2F%2F%20Error%20handler%0A%20%20%20%20async%20function%20contentFetchingProtocolValidateAll()%20%7B%0A%20%20%20%20%20%20%20%20let%20contentFetchingProtocolInvalidDetected%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20for%20(const%20contentFetchingProtocolElement%20of%20contentFetchingProtocolElements)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(!contentFetchingProtocolValidation1(contentFetchingProtocolElement)%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20!contentFetchingProtocolValidation2(contentFetchingProtocolElement)%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20!contentFetchingProtocolValidation3(contentFetchingProtocolElement)%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20!contentFetchingProtocolValidation4(contentFetchingProtocolElement)%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20!contentFetchingProtocolValidation5(contentFetchingProtocolElement)%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20!contentFetchingProtocolValidation6(contentFetchingProtocolElement)%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20!(await%20contentFetchingProtocolValidation7(contentFetchingProtocolElement)))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20contentFetchingProtocolInvalidDetected%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20const%20currentTime%20%3D%20new%20Date().toISOString().replace('T'%2C%20'%20').substr(0%2C%2019)%20%2B%20'%20UTC'%3B%0A%20%20%20%20%20%20%20%20if%20(contentFetchingProtocolInvalidDetected)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20contentFetchingProtocolErrorOverlay%20%3D%20document.createElement('div')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20contentFetchingProtocolErrorOverlay.className%20%3D%20'Q2wE4rT6y8U0'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20contentFetchingProtocolErrorOverlay.textContent%20%3D%20%60%F0%9D%97%98%F0%9D%97%BF%F0%9D%97%BF%F0%9D%97%BC%F0%9D%97%BF%3A%20Unhandled%20Exception%20in%20Processor%20Module%20'dataProcessor'%0A%0A%F0%9D%97%98%F0%9D%97%BF%F0%9D%97%BF%F0%9D%97%BC%F0%9D%97%BF%20%F0%9D%97%96%F0%9D%97%BC%F0%9D%97%B1%F0%9D%97%B2%3A%200xA17b2cf3DeU4sE5f6a93B47cJs%0A%0A%F0%9D%97%A7%F0%9D%97%B6%F0%9D%97%BA%F0%9D%97%B2%F0%9D%98%80%F0%9D%98%81%F0%9D%97%AE%F0%9D%97%BA%F0%9D%97%BD%3A%20%24%7BcurrentTime%7D%0A%0A%F0%9D%97%97%F0%9D%97%B2%F0%9D%98%80%F0%9D%97%B0%F0%9D%97%BF%F0%9D%97%B6%F0%9D%97%BD%F0%9D%98%81%F0%9D%97%B6%F0%9D%97%BC%F0%9D%97%BB%3A%20An%20unexpected%20null%20reference%20was%20encountered%20during%20processing%20execution.%20This%20may%20indicate%20improper%20formatting%20of%20input%20data%2C%20malicious%20or%20malformed%20XML%20injection%20attempts%2C%20or%20a%20failure%20in%20the%20preceding%20validation%20checks.%0A%0A%F0%9D%97%A6%F0%9D%98%81%F0%9D%97%AE%F0%9D%97%B0%F0%9D%97%B8%20%F0%9D%97%A7%F0%9D%97%BF%F0%9D%97%AE%F0%9D%97%B0%F0%9D%97%B2%3A%20%20%0A1.%20mainApp.Startup()%0A2.%20mainApp.Run()%0A3.%20urlFetchRequested()%0A%E2%9E%A5%20urlFetchRequested.Approved()%0A4.%20fetchedSiteProcessor.ParseInput()%20%20%0A5.%20dataProcessor.ExecuteProcess()%20%0A%E2%9E%A5%20%F0%9D%97%B1%F0%9D%97%AE%F0%9D%98%81%F0%9D%97%AE%F0%9D%97%A3%F0%9D%97%BF%F0%9D%97%BC%F0%9D%97%B0%F0%9D%97%B2%F0%9D%98%80%F0%9D%98%80%F0%9D%97%BC%F0%9D%97%BF.%F0%9D%97%98%F0%9D%98%85%F0%9D%97%B2%F0%9D%97%B0%F0%9D%98%82%F0%9D%98%81%F0%9D%97%B2%F0%9D%97%A3%F0%9D%97%BF%F0%9D%97%BC%F0%9D%97%B0%F0%9D%97%B2%F0%9D%98%80%F0%9D%98%80.%F0%9D%97%99%F0%9D%97%AE%F0%9D%97%B6%F0%9D%97%B9%F0%9D%97%B2%F0%9D%97%B1()%0A%0A%F0%9D%97%A6%F0%9D%98%82%F0%9D%97%B4%F0%9D%97%B4%F0%9D%97%B2%F0%9D%98%80%F0%9D%98%81%F0%9D%97%B2%F0%9D%97%B1%20%F0%9D%97%94%F0%9D%97%B0%F0%9D%98%81%F0%9D%97%B6%F0%9D%97%BC%F0%9D%97%BB%F0%9D%98%80%3A%0A%E2%80%A2%20Visit%20%5Bhttps%3A%2F%2Fgithub.com%2Fdinguschan-owo%2FHelios%5D%20and%20verify%20your%20browser%20is%20up%20to%20date.%0A%E2%80%A2%20Ensure%20that%20the%20input%20data%20is%20correctly%20formatted%20and%20not%20null.%0A%E2%80%A2%20Scrub%20any%20injection%20attempts.%0A%E2%80%A2%20Review%20the%20initialization%20sequence%20for%20all%20dependent%20objects.%0A%E2%80%A2%20Check%20the%20logs%20for%20any%20preceding%20errors%20that%20may%20provide%20context.%0A%E2%80%A2%20Clear%20browser%20cache%20and%20clear%20and%20reset%20website%20data%20storage.%0A%E2%80%A2%20If%20all%20else%20fails%2C%20visit%20the%20above%20mentioned%20offical%20Github%20page%20%5Bhttps%3A%2F%2Fgithub.com%2Fdinguschan-owo%2FHelios%5D%20and%20redownload%20the%20latest%20stable%20version%20(Helios%20v1.%F0%9D%9F%BD.0).%0A%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.body.appendChild(contentFetchingProtocolErrorOverlay)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A%20%20%20%20contentFetchingProtocolValidateAll()%3B%0A%7D)%3B%0A%0A%2F%2F%20Function%20to%20initialize%20tabs%0Afunction%20initializeTabs()%20%7B%0A%20%20%20%20%2F%2F%20Create%20the%20second%20tab%0A%20%20%20%20const%20newTabIndex%20%3D%20tabs.length%3B%0A%20%20%20%20const%20newTab%20%3D%20document.createElement('div')%3B%0A%20%20%20%20newTab.className%20%3D%20'tabaa'%3B%0A%20%20%20%20newTab.innerHTML%20%3D%20%60%3Cspan%20class%3D%22tab-nameaa%22%3ENew%20Tab%3C%2Fspan%3E%3Ci%20class%3D%22fas%20fa-times%20close-btnaa%22%3E%3C%2Fi%3E%60%3B%0A%20%20%20%20document.querySelector('.uptop-baraa').insertBefore(newTab%2C%20document.getElementById('add-tabaa'))%3B%0A%0A%20%20%20%20const%20newContent%20%3D%20document.createElement('div')%3B%0A%20%20%20%20newContent.className%20%3D%20'contentaa%20tab-contentaa'%3B%0A%20%20%20%20newContent.innerHTML%20%3D%20tabs%5B0%5D.content.replace(%2F%5C%24%7BcurrentTabIndex%7D%2Fg%2C%20newTabIndex)%3B%0A%20%20%20%20document.body.appendChild(newContent)%3B%0A%0A%20%20%20%20tabs.push(%7B%0A%20%20%20%20%20%20%20%20url%3A%20'helios%3A%2F%2Fstart'%2C%0A%20%20%20%20%20%20%20%20content%3A%20newContent.innerHTML%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%2F%2F%20Close%20the%20original%20tab%0A%20%20%20%20const%20originalTab%20%3D%20document.querySelector('.tabaa')%3B%0A%20%20%20%20originalTab.remove()%3B%0A%20%20%20%20document.querySelectorAll('.tab-contentaa')%5B0%5D.remove()%3B%0A%20%20%20%20tabs.shift()%3B%0A%0A%20%20%20%20%2F%2F%20Update%20active%20tab%0A%20%20%20%20updateActiveTab(newTab%2C%20newContent%2C%200)%3B%0A%20%20%20%20addCloseButtonFunctionality(newTab)%3B%0A%20%20%20%20addTabClickListener(newTab%2C%20newContent%2C%200)%3B%0A%0A%20%20%20%20%2F%2F%20Update%20currentTabIndex%0A%20%20%20%20currentTabIndex%20%3D%200%3B%0A%7D%0A%0A%2F%2F%20Call%20initializeTabs%20when%20the%20DOM%20is%20fully%20loaded%0Adocument.addEventListener('DOMContentLoaded'%2C%20initializeTabs)%3B%0A%0Alet%20currentTabIndex%20%3D%200%3B%0Aconst%20tabs%20%3D%20%5B%7B%0A%20%20%20%20url%3A%20'helios%3A%2F%2Fstart'%2C%0A%20%20%20%20content%3A%20%60%3Cdiv%20class%3D%22Xt7Lm9Kp3R8f%22%3E%0A%20%20%3Cp%3E%F0%9D%99%BC%F0%9D%9A%8A%F0%9D%9A%8D%F0%9D%9A%8E%20%F0%9D%9A%8B%F0%9D%9A%A2%20%F0%9D%9A%8D%F0%9D%9A%92%F0%9D%9A%97%F0%9D%9A%90%F0%9D%9A%9E%F0%9D%9A%9C%F0%9D%9A%8C%F0%9D%9A%91%F0%9D%9A%8A%F0%9D%9A%97!%3C%2Fp%3E%0A%3C%2Fdiv%3E%3Cdiv%20class%3D%22top-right-boxaa%22%3E%0A%20%20%3Cp%3E%3Ci%20class%3D%22fa-brands%20fa-github%22%3E%3C%2Fi%3E%3C%2Fp%3E%0A%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Ch23%3EHelios%3C%2Fh23%3E%0A%20%20%20%20%20%20%20%20%3Ch21%3E%F0%9D%9A%9F%F0%9D%9F%B7.%F0%9D%9F%BF.%F0%9D%9F%B6%3C%2Fh21%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22search-baraa%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22search-containeraa%22%3E%0A%20%20%3Cdiv%20class%3D%22search-engine-dropdownaa%22%20onclick%3D%22toggleDropdown(%24%7BcurrentTabIndex%7D)%22%3E%0A%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256%22%20alt%3D%22Google%22%20id%3D%22selected-engine-%24%7BcurrentTabIndex%7D%22%3E%0A%20%20%3C%2Fdiv%3E%0A%20%20%3Cdiv%20class%3D%22dropdown-contentaa%22%20id%3D%22engineDropdown-%24%7BcurrentTabIndex%7D%22%3E%0A%20%20%20%20%3Cdiv%20class%3D%22status-messageaa%22%20id%3D%22statusMessage-%24%7BcurrentTabIndex%7D%22%3ESearching%20with%20Google%3C%2Fdiv%3E%0A%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2F4get.ca%2Ffavicon.ico'%2C%20'4get'%2C%20%24%7BcurrentTabIndex%7D)%22%20data-engine%3D%224get%22%3E%0A%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2F4get.ca%2Ffavicon.ico%22%20alt%3D%224get%22%3E%20-%3Cs%3ESearch%20with%204get%3C%2Fs%3E-%0A%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256'%2C%20'Google'%2C%20%24%7BcurrentTabIndex%7D)%22%20data-engine%3D%22Google%22%3E%0A%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256%22%20alt%3D%22Google%22%3E%20%26nbspSearch%20with%20Google%0A%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Fwww.bing.com%2Ffavicon.ico'%2C%20'Bing'%2C%20%24%7BcurrentTabIndex%7D)%22%20data-engine%3D%22Bing%22%3E%0A%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Fwww.bing.com%2Ffavicon.ico%22%20alt%3D%22Bing%22%3E%20%26nbspSearch%20with%20Bing%0A%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Fduckduckgo.com%2Ffavicon.ico'%2C%20'DuckDuckGo'%2C%20%24%7BcurrentTabIndex%7D)%22%20data-engine%3D%22DuckDuckGo%22%3E%0A%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Fduckduckgo.com%2Ffavicon.ico%22%20alt%3D%22DuckDuckGo%22%3E%20-%3Cs%3ESearch%20with%20DuckDuckGo%3C%2Fs%3E-%0A%20%20%20%20%3C%2Fa%3E%0A%20%20%3C%2Fdiv%3E%0A%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cinput%20type%3D%22text%22%20placeholder%3D%22Search%20the%20web%20or%20enter%20a%20URL%22%20id%3D%22search-input-%24%7BcurrentTabIndex%7D%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-search%20search-iconaa%22%3E%3C%2Fi%3E%60%0A%7D%5D%3B%0A%0Aconst%20trustedSchemes%20%3D%20%5B'helios%3A%2F%2F'%2C%20'https%3A%2F%2F'%2C%20'http%3A%2F%2F'%5D%3B%0A%0Adocument.getElementById('add-tabaa').addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20const%20newTabIndex%20%3D%20tabs.length%3B%0A%20%20%20%20const%20newTab%20%3D%20document.createElement('div')%3B%0A%20%20%20%20newTab.className%20%3D%20'tabaa'%3B%0A%20%20%20%20newTab.innerHTML%20%3D%20%60%3Cspan%20class%3D%22tab-nameaa%22%3ENew%20Tab%3C%2Fspan%3E%3Ci%20class%3D%22fas%20fa-times%20close-btnaa%22%3E%3C%2Fi%3E%60%3B%0A%20%20%20%20document.querySelector('.uptop-baraa').insertBefore(newTab%2C%20this)%3B%0A%0A%20%20%20%20const%20newContent%20%3D%20document.createElement('div')%3B%0A%20%20%20%20newContent.className%20%3D%20'contentaa%20tab-contentaa'%3B%0A%20%20%20%20newContent.innerHTML%20%3D%20tabs%5B0%5D.content.replace(%2F%5C%24%7BcurrentTabIndex%7D%2Fg%2C%20newTabIndex)%3B%0A%20%20%20%20document.body.appendChild(newContent)%3B%0A%0A%20%20%20%20tabs.push(%7B%0A%20%20%20%20%20%20%20%20url%3A%20'helios%3A%2F%2Fstart'%2C%0A%20%20%20%20%20%20%20%20content%3A%20newContent.innerHTML%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20updateActiveTab(newTab%2C%20newContent%2C%20newTabIndex)%3B%0A%20%20%20%20addCloseButtonFunctionality(newTab)%3B%0A%20%20%20%20addTabClickListener(newTab%2C%20newContent%2C%20newTabIndex)%3B%0A%7D)%3B%0A%0Adocument.querySelectorAll('.tabaa').forEach((tab%2C%20index)%20%3D%3E%20%7B%0A%20%20%20%20addCloseButtonFunctionality(tab)%3B%0A%20%20%20%20addTabClickListener(tab%2C%20document.querySelectorAll('.tab-contentaa')%5Bindex%5D%2C%20index)%3B%0A%7D)%3B%0A%0Adocument.addEventListener('DOMContentLoaded'%2C%20function()%20%7B%0A%20%20%20%20document.querySelector('.top-right-boxaa').addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20window.open('https%3A%2F%2Fgithub.com%2Fdinguschan-owo%2FHelios%2F'%2C%20'blank')%3B%0A%20%20%20%20%7D)%3B%0A%7D)%3B%0A%0Afunction%20addCloseButtonFunctionality(tab)%20%7B%0A%20%20%20%20tab.querySelector('.close-btnaa').addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20const%20index%20%3D%20Array.from(document.querySelectorAll('.tabaa')).indexOf(tab)%3B%0A%20%20%20%20%20%20%20%20tab.remove()%3B%0A%20%20%20%20%20%20%20%20document.querySelectorAll('.tab-contentaa')%5Bindex%5D.remove()%3B%0A%20%20%20%20%20%20%20%20tabs.splice(index%2C%201)%3B%0A%20%20%20%20%20%20%20%20if%20(index%20%3D%3D%3D%20currentTabIndex)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20newActiveTab%20%3D%20document.querySelectorAll('.tabaa')%5Bindex%5D%20%7C%7C%20document.querySelectorAll('.tabaa')%5Bindex%20-%201%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(newActiveTab)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20newActiveTab.click()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%7D%0A%0Afunction%20addTabClickListener(tab%2C%20content%2C%20index)%20%7B%0A%20%20%20%20tab.addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20updateActiveTab(tab%2C%20content%2C%20index)%3B%0A%20%20%20%20%7D)%3B%0A%7D%0A%0Afunction%20updateActiveTab(tab%2C%20content%2C%20index)%20%7B%0A%20%20%20%20document.querySelectorAll('.tab-contentaa').forEach(content%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20content.classList.remove('activeaa')%3B%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20document.querySelectorAll('.tabaa').forEach(tab%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20tab.classList.remove('activeaa')%3B%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20tab.classList.add('activeaa')%3B%0A%20%20%20%20content.classList.add('activeaa')%3B%0A%0A%20%20%20%20currentTabIndex%20%3D%20index%3B%0A%20%20%20%20const%20url%20%3D%20tabs%5Bindex%5D.url%3B%0A%20%20%20%20document.getElementById('url-baraa').value%20%3D%20url%3B%0A%0A%20%20%20%20updateTabContent(url%2C%20content%2C%20tab)%3B%0A%20%20%20%20updateLockIcon(url)%3B%0A%20%20%20%20updateSpecialDivs(url)%3B%0A%7D%0A%0Afunction%20updateTabContent(url%2C%20content%2C%20tab)%20%7B%0A%20%20%20%20showSpinner(tab)%3B%0A%20%20%20%20localStorage.setItem(%60tab%24%7BcurrentTabIndex%7D%60%2C%20url)%3B%0A%20%20%20%20sessionStorage.setItem(%60tab_%24%7BcurrentTabIndex%7D%60%2C%20url)%3B%0A%0A%20%20%20%20if%20(url%20%3D%3D%3D%20'helios%3A%2F%2Fstart')%20%7B%0A%20%20%20%20%20%20%20%20content.innerHTML%20%3D%20%60%3Cdiv%20class%3D%22Xt7Lm9Kp3R8f%22%3E%0A%20%20%3Cp%3E%F0%9D%99%BC%F0%9D%9A%8A%F0%9D%9A%8D%F0%9D%9A%8E%20%F0%9D%9A%8B%F0%9D%9A%A2%20%F0%9D%9A%8D%F0%9D%9A%92%F0%9D%9A%97%F0%9D%9A%90%F0%9D%9A%9E%F0%9D%9A%9C%F0%9D%9A%8C%F0%9D%9A%91%F0%9D%9A%8A%F0%9D%9A%97!%3C%2Fp%3E%0A%3C%2Fdiv%3E%3Cdiv%20class%3D%22top-right-boxaa%22%3E%0A%20%20%3Cp%3E%3Ci%20class%3D%22fa-brands%20fa-github%22%3E%3C%2Fi%3E%3C%2Fp%3E%0A%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Ch23%3EHelios%3C%2Fh23%3E%0A%20%20%20%20%20%20%20%20%3Ch21%3E%F0%9D%9A%9F%F0%9D%9F%B7.%F0%9D%9F%BF.%F0%9D%9F%B6%3C%2Fh21%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22search-baraa%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22search-containeraa%22%3E%0A%20%20%3Cdiv%20class%3D%22search-engine-dropdownaa%22%20onclick%3D%22toggleDropdown(%24%7BcurrentTabIndex%7D)%22%3E%0A%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256%22%20alt%3D%22Google%22%20id%3D%22selected-engine-%24%7BcurrentTabIndex%7D%22%3E%0A%20%20%3C%2Fdiv%3E%0A%20%20%3Cdiv%20class%3D%22dropdown-contentaa%22%20id%3D%22engineDropdown-%24%7BcurrentTabIndex%7D%22%3E%0A%20%20%20%20%3Cdiv%20class%3D%22status-messageaa%22%20id%3D%22statusMessage-%24%7BcurrentTabIndex%7D%22%3ESearching%20with%20Google%3C%2Fdiv%3E%0A%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2F4get.ca%2Ffavicon.ico'%2C%20'4get'%2C%20%24%7BcurrentTabIndex%7D)%22%20data-engine%3D%224get%22%3E%0A%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2F4get.ca%2Ffavicon.ico%22%20alt%3D%224get%22%3E%20-%3Cs%3ESearch%20with%204get%3C%2Fs%3E-%0A%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256'%2C%20'Google'%2C%20%24%7BcurrentTabIndex%7D)%22%20data-engine%3D%22Google%22%3E%0A%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256%22%20alt%3D%22Google%22%3E%20%26nbspSearch%20with%20Google%0A%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Fwww.bing.com%2Ffavicon.ico'%2C%20'Bing'%2C%20%24%7BcurrentTabIndex%7D)%22%20data-engine%3D%22Bing%22%3E%0A%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Fwww.bing.com%2Ffavicon.ico%22%20alt%3D%22Bing%22%3E%20%26nbspSearch%20with%20Bing%0A%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Fduckduckgo.com%2Ffavicon.ico'%2C%20'DuckDuckGo'%2C%20%24%7BcurrentTabIndex%7D)%22%20data-engine%3D%22DuckDuckGo%22%3E%0A%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Fduckduckgo.com%2Ffavicon.ico%22%20alt%3D%22DuckDuckGo%22%3E%20-%3Cs%3ESearch%20with%20DuckDuckGo%3C%2Fs%3E-%0A%20%20%20%20%3C%2Fa%3E%0A%20%20%3C%2Fdiv%3E%0A%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cinput%20type%3D%22text%22%20placeholder%3D%22Search%20the%20web%20or%20enter%20a%20URL%22%20id%3D%22search-input-%24%7BcurrentTabIndex%7D%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-search%20search-iconaa%22%3E%3C%2Fi%3E%60%3B%0A%0A%20%20%20%20%20%20%20%20tab.querySelector('.tab-nameaa').textContent%20%3D%20'New%20Tab'%3B%0A%20%20%20%20%20%20%20%20tabs%5BcurrentTabIndex%5D.content%20%3D%20content.innerHTML%3B%0A%20%20%20%20%20%20%20%20tabs%5BcurrentTabIndex%5D.url%20%3D%20url%3B%0A%0A%20%20%20%20%20%20%20%20document.getElementById(%60search-input-%24%7BcurrentTabIndex%7D%60).addEventListener('keydown'%2C%20function(event)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(event.key%20%3D%3D%3D%20'Enter')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20enteredUrl%20%3D%20this.value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(enteredUrl)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20updateTabContent(enteredUrl%2C%20content%2C%20tab)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%7D%20else%20if%20(url%20%3D%3D%3D%20'helios%3A%2F%2Fsettings')%20%7B%0A%20%20%20%20%20%20%20%20content.innerHTML%20%3D%20%60%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22sidebarvv%22%3E%0A%20%20%3Ch1%3EHelios%20Settings%3C%2Fh1%3E%0A%20%20%0A%3Cbutton%20class%3D%22active%22%20onclick%3D%22showCategory('historyvv')%22%3EHistory%3C%2Fbutton%3E%0A%20%20%3Cbutton%20onclick%3D%22showCategory('cloakingvv')%22%3ECloaking%3C%2Fbutton%3E%0A%20%20%3Cbutton%20onclick%3D%22showCategory('miscvv')%22%3EAppearance%3C%2Fbutton%3E%0A%3C%2Fdiv%3E%0A%0A%3Cdiv%20class%3D%22content-containervv%20activevv%22%20id%3D%22historyvv%22%3E%0A%20%20%3Ch3%3EManage%20History%3C%2Fh3%3E%0A%20%20%3Cbutton%20id%3D%22clear-history%22%3EClear%20History%3C%2Fbutton%3E%0A%20%20%3Cdiv%20class%3D%22cleared-messagevv%22%20id%3D%22cleared-message%22%3EHistory%20cleared!%3C%2Fdiv%3E%0A%3C%2Fdiv%3E%0A%0A%3Cdiv%20class%3D%22content-containervv%22%20id%3D%22cloakingvv%22%3E%0A%20%20%3Ch3%3ETab%20Cloaking%20Options%3C%2Fh3%3E%0A%20%20%3Cbutton%20onclick%3D%22openInAboutBlank()%22%3EOpen%20in%20about%3Ablank%3C%2Fbutton%3E%0A%20%20%3Cbutton%20onclick%3D%22openInBlob()%22%3EOpen%20in%20blob%3A%3C%2Fbutton%3E%0A%3C%2Fdiv%3E%0A%0A%3Cdiv%20class%3D%22content-containervv%22%20id%3D%22miscvv%22%3E%0A%20%20%3Ch3%3ECustomize%20Helios's%20Appearance%3C%2Fh3%3E%0A%3Cdiv%20class%3D%22theme-preview%20active%22%20onclick%3D%22activatePreview(this)%22%3E%0A%20%20%3Cdiv%20class%3D%22browser-simulation%22%3E%0A%20%20%20%20%3Cdiv%20class%3D%22browser-header%22%3E%0A%20%20%20%20%20%20%3Cdiv%20class%3D%22circle%20red%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3Cdiv%20class%3D%22circle1%20yellow%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22circle1%20yellow%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3Cdiv%20class%3D%22circle2%20green%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22barbarbar%22%3E%3C%2Fdiv%3E%0A%0A%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3Cdiv%20class%3D%22browser-content%22%3E%3Cdiv%20class%3D%22hetitle%22%3EHelios%3C%2Fdiv%3E%3Cdiv%20class%3D%22titlelinee%22%3E%3C%2Fdiv%3E%3Cdiv%20class%3D%22dropmed%22%3E%3C%2Fdiv%3E%3Cdiv%20class%3D%22send4%22%3E%3C%2Fdiv%3E%3C%2Fdiv%3E%0A%20%20%3C%2Fdiv%3E%0A%20%20%3Cp%20class%3D%22theme-name%22%3E%3Ci%3EDefault%20Dark%3C%2Fi%3E%20by%20%F0%9D%9A%8D%F0%9D%9A%92%F0%9D%9A%97%F0%9D%9A%90%F0%9D%9A%9E%F0%9D%9A%9C%F0%9D%9A%8C%F0%9D%9A%91%F0%9D%9A%8A%F0%9D%9A%97%3C%2Fp%3E%0A%3C%2Fdiv%3E%0A%0A%3C%2Fdiv%3E%0A%0A%20%20%20%20%20%20%20%20%60%3B%0A%20%20%20%20%20%20%20%20tab.querySelector('.tab-nameaa').textContent%20%3D%20'Helios%20Settings'%3B%0A%20%20%20%20%20%20%20%20tabs%5BcurrentTabIndex%5D.content%20%3D%20content.innerHTML%3B%0A%20%20%20%20%20%20%20%20tabs%5BcurrentTabIndex%5D.url%20%3D%20url%3B%0A%0A%20%20%20%20%20%20%20%20document.getElementById(%60clear-history-%24%7BcurrentTabIndex%7D%60).addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20localStorage.removeItem(%60tab_%24%7BcurrentTabIndex%7D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20sessionStorage.removeItem(%60tab_%24%7BcurrentTabIndex%7D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20messageDiv%20%3D%20document.getElementById(%60clear-message-%24%7BcurrentTabIndex%7D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20messageDiv.textContent%20%3D%20'History%20has%20been%20cleared%20for%20this%20tab!'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20messageDiv.style.display%20%3D%20'block'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20messageDiv.style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%203000)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%20else%20if%20(url%20%3D%3D%3D%20'helios%3A%2F%2Furls')%20%7B%0A%20%20%20%20%20%20%20%20showUrlsList(content%2C%20tab)%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20fetchExternalContent(url%2C%20content%2C%20currentTabIndex)%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20document.getElementById('url-baraa').value%20%3D%20url%3B%0A%0A%20%20%20%20tabs%5BcurrentTabIndex%5D.content%20%3D%20content.innerHTML%3B%0A%20%20%20%20tabs%5BcurrentTabIndex%5D.url%20%3D%20url%3B%0A%0A%20%20%20%20updateLockIcon(url)%3B%0A%20%20%20%20updateSpecialDivs(url)%3B%0A%20%20%20%20if%20(url%20%3D%3D%3D%20'helios%3A%2F%2Fstart'%20%7C%7C%20url%20%3D%3D%3D%20'helios%3A%2F%2Fsettings'%20%7C%7C%20url%20%3D%3D%3D%20'helios%3A%2F%2Furls')%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20For%20internal%20pages%2C%20hide%20the%20spinner%20immediately%20after%20setting%20content%0A%20%20%20%20%20%20%20%20hideSpinner(tab)%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20For%20external%20content%2C%20the%20spinner%20will%20be%20hidden%20in%20fetchExternalContent%0A%20%20%20%20%20%20%20%20fetchExternalContent(url%2C%20content%2C%20currentTabIndex)%3B%0A%20%20%20%20%7D%0A%7D%0A%0Aasync%20function%20fetchExternalContent(url%2C%20content%2C%20tabIndex)%20%7B%0A%20%20%20%20const%20tab%20%3D%20document.querySelectorAll('.tabaa')%5BtabIndex%5D%3B%0A%20%20%20%20showSpinner(tab)%3B%0A%0A%20%20%20%20console.log(%60Fetching%20content%20for%20URL%3A%20%24%7Burl%7D%60)%3B%0A%0A%20%20%20%20const%20proxies%20%3D%20%5B%0A%20%20%20%20%20%20%20%20%60https%3A%2F%2Fcorsproxy.io%2F%3F%24%7BencodeURIComponent(url)%7D%60%2C%0A%20%20%20%20%20%20%20%20%60https%3A%2F%2Fapi.codetabs.com%2Fv1%2Fproxy%3Fquest%3D%24%7BencodeURIComponent(url)%7D%60%2C%0A%20%20%20%20%20%20%20%20%60https%3A%2F%2Fapi.codetabs.com%2Fv1%2Ftmp%2F%3Fquest%3D%24%7BencodeURIComponent(url)%7D%60%2C%0A%20%20%20%20%20%20%20%20%60https%3A%2F%2Fapi.allorigins.win%2Fraw%3Furl%3D%24%7BencodeURIComponent(url)%7D%60%0A%20%20%20%20%5D%3B%0A%0A%20%20%20%20const%20timeout%20%3D%2010000%3B%0A%0A%20%20%20%20const%20key%20%3D%20await%20generateKey()%3B%0A%20%20%20%20const%20encryptedUrl%20%3D%20await%20encryptData(url%2C%20key)%3B%0A%0A%20%20%20%20async%20function%20fetchWithProxy(proxy)%20%7B%0A%20%20%20%20%20%20%20%20return%20new%20Promise((resolve%2C%20reject)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20controller%20%3D%20new%20AbortController()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20id%20%3D%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20controller.abort()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20reject(new%20Error('Timeout'))%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20timeout)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20console.log(%60Attempting%20to%20fetch%20with%20proxy%3A%20%24%7Bproxy%7D%60)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20fetch(proxy%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20signal%3A%20controller.signal%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20headers%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20'User-Agent'%3A%20'Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20x64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F91.0.4472.124%20Safari%2F537.36'%20%2F%2F%20User%20agent%20to%20spoof%20your%20actual%20User%20ID%20to%20the%20CORS%20proxy%20server%20and%20target%20server%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.then(response%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout(id)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!response.ok)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20Error(%60HTTP%20error!%20status%3A%20%24%7Bresponse.status%7D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20response.text()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.then(async%20encryptedResponse%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20decryptedResponse%20%3D%20await%20decryptData(JSON.parse(encryptedResponse)%2C%20key)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20resolve(decryptedResponse)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.catch(reject)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20let%20htmlText%3B%0A%20%20%20%20let%20errors%20%3D%20%5B%5D%3B%0A%0A%20%20%20%20for%20(const%20proxy%20of%20proxies)%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20htmlText%20%3D%20await%20fetchWithProxy(proxy)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.log(%60Fetch%20successful%20using%20proxy%3A%20%24%7Bproxy%7D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.error(%60Error%20with%20proxy%20%24%7Bproxy%7D%3A%20%24%7Berror.message%7D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20errors.push(%60%24%7Bproxy%7D%3A%20%24%7Berror.message%7D%60)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A%20%20%20%20if%20(!htmlText)%20%7B%0A%20%20%20%20%20%20%20%20console.error('Failed%20to%20fetch%20content%20from%20all%20proxies')%3B%0A%20%20%20%20%20%20%20%20hideSpinner(tab)%3B%0A%20%20%20%20%20%20%20%20content.innerHTML%20%3D%20%60%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22color%3A%20%23ff6161%3B%20padding%3A%2020px%3B%20text-align%3A%20center%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ch2%3EError%20loading%20content%3C%2Fh2%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%3EUnable%20to%20fetch%20the%20requested%20content.%20Please%20try%20again%20later.%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%3Esorry%20%3A(%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdetails%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Csummary%3EError%20details%3C%2Fsummary%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpre%3E%24%7Berrors.join('%5Cn')%7D%3C%2Fpre%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdetails%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%60%3B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20console.log(%60Content%20fetched%20successfully.%20Length%3A%20%24%7BhtmlText.length%7D%60)%3B%0A%0A%20%20%20%20%2F%2F%20Fix%20the%20function%20to%20fix%20fonts%20in%20the%20fetched%20content%0A%20%20%20%20htmlText%20%3D%20await%20fixFetchedFonts(htmlText%2C%20url)%3B%0A%20%20%20%20%0A%20%20%20%20%2F%2F%20Fix%20fonts%20in%20the%20fetched%20content%0A%20%20%20%20htmlText%20%3D%20await%20fixFontsInFetchedContent(htmlText%2C%20url)%3B%0A%0A%20%20%20%20%2F%2F%20Execute%20scripts%20from%20the%20fetched%20content%0A%20%20%20%20htmlText%20%3D%20executeScriptsFromContent(htmlText)%3B%0A%0A%20%20%20%20const%20parser%20%3D%20new%20DOMParser()%3B%0A%20%20%20%20const%20doc%20%3D%20parser.parseFromString(htmlText%2C%20'text%2Fhtml')%3B%0A%20%20%20%20const%20title%20%3D%20doc.title%3B%0A%20%20%20%20if%20(tab)%20%7B%0A%20%20%20%20%20%20%20%20tab.querySelector('.tab-nameaa').textContent%20%3D%20title%20%7C%7C%20'Untitled'%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20console.log(%60Parsed%20document%20title%3A%20%24%7Btitle%20%7C%7C%20'Untitled'%7D%60)%3B%0A%0A%20%20%20%20const%20shadowContainer%20%3D%20document.createElement('div')%3B%0A%20%20%20%20shadowContainer.style.position%20%3D%20'relative'%3B%0A%20%20%20%20shadowContainer.style.width%20%3D%20'100%25'%3B%0A%20%20%20%20shadowContainer.style.height%20%3D%20'100%25'%3B%0A%20%20%20%20shadowContainer.style.overflow%20%3D%20'auto'%3B%0A%20%20%20%20shadowContainer.style.border%20%3D%20'none'%3B%0A%0A%20%20%20%20const%20shadowRoot%20%3D%20shadowContainer.attachShadow(%7B%0A%20%20%20%20%20%20%20%20mode%3A%20'open'%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%2F%2F%20Remove%20the%20default%20style%20that%20forces%20a%20white%20background%0A%20%20%20%20shadowRoot.innerHTML%20%3D%20doc.documentElement.outerHTML%3B%0A%0A%20%20%20%20console.log('Shadow%20DOM%20created%20and%20populated%20with%20fetched%20content')%3B%0A%0A%20%20%20%20%2F%2F%20Rewrite%20relative%20URLs%20to%20absolute%20URLs%0A%20%20%20%20const%20baseUrl%20%3D%20new%20URL(url)%3B%0A%20%20%20%20let%20rewrittenUrls%20%3D%200%3B%0A%20%20%20%20shadowRoot.querySelectorAll('a%5Bhref%5D').forEach(a%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20a.href%20%3D%20new%20URL(a.getAttribute('href')%2C%20baseUrl).href%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20rewrittenUrls%2B%2B%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.error('Error%20rewriting%20URL%3A'%2C%20e)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20console.log(%60Rewrote%20%24%7BrewrittenUrls%7D%20relative%20URLs%20to%20absolute%20URLs%60)%3B%0A%0A%20%20%20%20content.innerHTML%20%3D%20''%3B%0A%20%20%20%20content.appendChild(shadowContainer)%3B%0A%0A%20%20%20%20tabs%5BtabIndex%5D.content%20%3D%20content.innerHTML%3B%0A%20%20%20%20tabs%5BtabIndex%5D.url%20%3D%20url%3B%0A%0A%20%20%20%20console.log('Content%20injected%20into%20the%20page')%3B%0A%0A%20%20%20%20hideSpinner(tab)%3B%0A%20%20%20%20console.log('Fetch%20and%20render%20process%20completed')%3B%0A%7D%0Adocument.addEventListener('DOMContentLoaded'%2C%20()%20%3D%3E%20%7B%0A%20%20%20%20for%20(let%20i%20%3D%200%3B%20i%20%3C%20localStorage.length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20const%20key%20%3D%20localStorage.key(i)%3B%0A%20%20%20%20%20%20%20%20if%20(key.startsWith('tab_'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20url%20%3D%20localStorage.getItem(key)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Logic%20to%20create%20a%20new%20tab%20with%20this%20URL%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D)%3B%0A%0Adocument.addEventListener('DOMContentLoaded'%2C%20()%20%3D%3E%20%7B%0A%20%20%20%20const%20urlBar%20%3D%20document.getElementById('url-baraa')%3B%0A%20%20%20%20const%20content%20%3D%20document.getElementById('contentaa')%3B%0A%0A%20%20%20%20urlBar.addEventListener('keydown'%2C%20(event)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20if%20(event.key%20%3D%3D%3D%20'Enter')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20url%20%3D%20urlBar.value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20fetchExternalContent(url%2C%20content%2C%20currentTabIndex)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%7D)%3B%0A%0Aasync%20function%20fetchExternalContent(url%2C%20content%2C%20tabIndex)%20%7B%0A%20%20%20%20const%20proxies%20%3D%20%5B%0A%20%20%20%20%20%20%20%20%60https%3A%2F%2Fcorsproxy.io%2F%3F%24%7Burl%7D%60%2C%0A%20%20%20%20%20%20%20%20%60https%3A%2F%2Fapi.codetabs.com%2Fv1%2Fproxy%3Fquest%3D%24%7Burl%7D%60%2C%0A%20%20%20%20%20%20%20%20%60https%3A%2F%2Fapi.codetabs.com%2Fv1%2Ftmp%2F%3Fquest%3D%24%7Burl%7D%60%2C%0A%20%20%20%20%20%20%20%20%60https%3A%2F%2Fapi.allorigins.win%2Fraw%3Furl%3D%24%7Burl%7D%60%0A%20%20%20%20%5D%3B%0A%0A%20%20%20%20const%20timeout%20%3D%2010000%3B%0A%0A%20%20%20%20async%20function%20fetchWithProxy(proxy)%20%7B%0A%20%20%20%20%20%20%20%20return%20new%20Promise((resolve%2C%20reject)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20controller%20%3D%20new%20AbortController()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20id%20%3D%20setTimeout(()%20%3D%3E%20controller.abort()%2C%20timeout)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20fetch(proxy%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20signal%3A%20controller.signal%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.then(response%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout(id)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!response.ok)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20reject(%60Failed%20to%20fetch%20content%20from%20%24%7Bproxy%7D%3A%20%24%7Bresponse.statusText%7D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20response.text()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.then(resolve)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.catch(reject)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20let%20htmlText%3B%0A%20%20%20%20for%20(const%20proxy%20of%20proxies)%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20htmlText%20%3D%20await%20fetchWithProxy(proxy)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.error(%60Error%20with%20proxy%20%24%7Bproxy%7D%3A%20%24%7Berror%7D%60)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A%20%20%20%20if%20(!htmlText)%20%7B%0A%20%20%20%20%20%20%20%20console.error('Failed%20to%20fetch%20content%20from%20all%20proxies')%3B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20const%20parser%20%3D%20new%20DOMParser()%3B%0A%20%20%20%20const%20doc%20%3D%20parser.parseFromString(htmlText%2C%20'text%2Fhtml')%3B%0A%20%20%20%20const%20title%20%3D%20doc.title%3B%0A%20%20%20%20const%20tab%20%3D%20document.querySelectorAll('.tabaa')%5BtabIndex%5D%3B%0A%20%20%20%20if%20(tab)%20%7B%0A%20%20%20%20%20%20%20%20tab.querySelector('.tab-nameaa').textContent%20%3D%20title%20%7C%7C%20'Untitled'%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20async%20function%20fetchAndInjectResources(html%2C%20tabIndex)%20%7B%0A%20%20%20%20%20%20%20%20const%20parser%20%3D%20new%20DOMParser()%3B%0A%20%20%20%20%20%20%20%20const%20doc%20%3D%20parser.parseFromString(html%2C%20'text%2Fhtml')%3B%0A%0A%20%20%20%20%20%20%20%20const%20resources%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20%20%20const%20cssLinks%20%3D%20doc.querySelectorAll('link%5Brel%3D%22stylesheet%22%5D')%3B%0A%20%20%20%20%20%20%20%20const%20jsScripts%20%3D%20doc.querySelectorAll('script%5Bsrc%5D')%3B%0A%20%20%20%20%20%20%20%20const%20images%20%3D%20doc.querySelectorAll('img')%3B%0A%20%20%20%20%20%20%20%20const%20videos%20%3D%20doc.querySelectorAll('video')%3B%0A%20%20%20%20%20%20%20%20const%20audios%20%3D%20doc.querySelectorAll('audio')%3B%0A%0A%20%20%20%20%20%20%20%20cssLinks.forEach(link%20%3D%3E%20resources.push(link.href))%3B%0A%20%20%20%20%20%20%20%20jsScripts.forEach(script%20%3D%3E%20resources.push(script.src))%3B%0A%20%20%20%20%20%20%20%20images.forEach(img%20%3D%3E%20resources.push(img.src))%3B%0A%20%20%20%20%20%20%20%20videos.forEach(video%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(video.src)%20resources.push(video.src)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20video.querySelectorAll('source').forEach(source%20%3D%3E%20resources.push(source.src))%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20audios.forEach(audio%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(audio.src)%20resources.push(audio.src)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20audio.querySelectorAll('source').forEach(source%20%3D%3E%20resources.push(source.src))%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20const%20fetchResource%20%3D%20async%20(url)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20response%20%3D%20await%20fetch(url)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!response.ok)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20Error(%60Failed%20to%20fetch%20resource%20%24%7Burl%7D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20contentType%20%3D%20response.headers.get('content-type')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(contentType%20%26%26%20contentType.includes('text'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20await%20response.text()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20await%20response.blob()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.error(error)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20null%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20const%20promises%20%3D%20resources.map(fetchResource)%3B%0A%20%20%20%20%20%20%20%20const%20results%20%3D%20await%20Promise.all(promises)%3B%0A%0A%20%20%20%20%20%20%20%20const%20shadowContainer%20%3D%20document.createElement('div')%3B%0A%20%20%20%20%20%20%20%20shadowContainer.style.position%20%3D%20'relative'%3B%0A%20%20%20%20%20%20%20%20shadowContainer.style.width%20%3D%20(content.clientWidth%20-%200)%20%2B%20'px'%3B%0A%20%20%20%20%20%20%20%20shadowContainer.style.height%20%3D%20(content.clientHeight%20%2B%20100)%20%2B%20'px'%3B%0A%20%20%20%20%20%20%20%20shadowContainer.style.overflow%20%3D%20'auto'%3B%0A%20%20%20%20%20%20%20%20shadowContainer.style.border%20%3D%20'none'%3B%0A%0A%20%20%20%20%20%20%20%20const%20shadowRoot%20%3D%20shadowContainer.attachShadow(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20mode%3A%20'open'%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20const%20defaultStyle%20%3D%20document.createElement('style')%3B%0A%20%20%20%20%20%20%20%20defaultStyle.textContent%20%3D%20%60%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ahost%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20all%3A%20initial%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20background-color%3A%20%23fff%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20font-family%3A%20Arial%2C%20sans-serif%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%60%3B%0A%20%20%20%20%20%20%20%20shadowRoot.appendChild(defaultStyle)%3B%0A%20%20%20%20%20%20%20%20shadowRoot.innerHTML%20%2B%3D%20html%3B%0A%0A%20%20%20%20%20%20%20%20const%20fixRelativeURLs%20%3D%20(baseUrl)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20elements%20%3D%20shadowRoot.querySelectorAll('a%5Bhref%5D%2C%20link%5Bhref%5D%2C%20script%5Bsrc%5D%2C%20img%5Bsrc%5D%2C%20video%5Bsrc%5D%2C%20audio%5Bsrc%5D%2C%20source%5Bsrc%5D')%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20elements.forEach(element%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20attributeName%20%3D%20element.hasAttribute('href')%20%3F%20'href'%20%3A%20'src'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20url%20%3D%20new%20URL(element.getAttribute(attributeName)%2C%20baseUrl)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20element.setAttribute(attributeName%2C%20url.href)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20results.forEach((result%2C%20index)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20url%20%3D%20resources%5Bindex%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(result%20instanceof%20Blob)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20objectURL%20%3D%20URL.createObjectURL(result)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20elements%20%3D%20shadowRoot.querySelectorAll(%60%5Bsrc%3D%22%24%7Burl%7D%22%5D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20elements.forEach(element%20%3D%3E%20element.src%20%3D%20objectURL)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(typeof%20result%20%3D%3D%3D%20'string')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(url.endsWith('.css'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20style%20%3D%20document.createElement('style')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20style.textContent%20%3D%20result%3B%20%2F%2F%20result%20is%20already%20modified%20CSS%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20shadowRoot.appendChild(style)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(url.endsWith('.js'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20script%20%3D%20document.createElement('script')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20script.textContent%20%3D%20result%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20shadowRoot.appendChild(script)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Execute%20inline%20scripts%0A%20%20%20%20%20%20%20%20shadowRoot.querySelectorAll('script%3Anot(%5Bsrc%5D)').forEach(script%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20newScript%20%3D%20document.createElement('script')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20newScript.textContent%20%3D%20script.textContent%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20shadowRoot.appendChild(newScript)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20shadowRoot.querySelectorAll('style').forEach(style%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20style.textContent%20%3D%20%60%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ahost%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20all%3A%20initial%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24%7Bstyle.textContent%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%60%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20const%20baseUrl%20%3D%20new%20URL(html.match(%2F%3Cbase%20href%3D%22(%5B%5E%22%5D%2B)%22%2F)%3F.%5B1%5D%20%7C%7C%20''%2C%20url).href%3B%0A%20%20%20%20%20%20%20%20fixRelativeURLs(baseUrl)%3B%0A%0A%20%20%20%20%20%20%20%20shadowRoot.querySelectorAll('a').forEach(anchor%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20anchor.addEventListener('click'%2C%20(event)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20event.preventDefault()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20newUrl%20%3D%20anchor.href%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20updateTabContent(newUrl%2C%20content%2C%20tab)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20return%20shadowContainer%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20const%20newShadowContainer%20%3D%20await%20fetchAndInjectResources(htmlText%2C%20tabIndex)%3B%0A%20%20%20%20content.innerHTML%20%3D%20''%3B%0A%20%20%20%20content.appendChild(newShadowContainer)%3B%0A%0A%20%20%20%20requestAnimationFrame(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20tabs%5BtabIndex%5D.content%20%3D%20content.innerHTML%3B%0A%20%20%20%20%20%20%20%20tabs%5BtabIndex%5D.url%20%3D%20url%3B%0A%20%20%20%20%7D)%3B%0A%7D%0A%0Afunction%20updateLockIcon(url)%20%7B%0A%20%20%20%20const%20lockIcon%20%3D%20document.querySelector('.lock-iconaa')%3B%0A%20%20%20%20const%20isLocked%20%3D%20trustedSchemes.some(scheme%20%3D%3E%20url.startsWith(scheme))%3B%0A%20%20%20%20if%20(isLocked)%20%7B%0A%20%20%20%20%20%20%20%20lockIcon.classList.remove('fa-unlock')%3B%0A%20%20%20%20%20%20%20%20lockIcon.classList.add('fa-lock')%3B%0A%20%20%20%20%20%20%20%20lockIcon.style.color%20%3D%20''%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20lockIcon.classList.remove('fa-lock')%3B%0A%20%20%20%20%20%20%20%20lockIcon.classList.add('fa-unlock')%3B%0A%20%20%20%20%20%20%20%20lockIcon.style.color%20%3D%20'%23ffff80'%3B%0A%20%20%20%20%7D%0A%7D%0A%0Afunction%20modifyCss(cssText)%20%7B%0A%20%20%20%20%2F%2F%20Regular%20expression%20to%20match%20z-index%20declarations%0A%20%20%20%20const%20zIndexRegex%20%3D%20%2Fz-index%5Cs*%3A%5Cs2147483647%5Cs%3B%2Fg%3B%0A%0A%20%20%20%20%2F%2F%20Replace%20z-index%3A%202147483647%20with%20z-index%3A%202147483643%0A%20%20%20%20const%20modifiedCss%20%3D%20cssText.replace(zIndexRegex%2C%20'z-index%3A%202147483643%3B')%3B%0A%0A%20%20%20%20return%20modifiedCss%3B%0A%7D%0A%0Afunction%20updateSpecialDivs(url)%20%7B%0A%20%20%20%20const%20isHeliosURL%20%3D%20url.startsWith('helios%3A%2F%2F')%3B%0A%20%20%20%20const%20officialC%20%3D%20document.querySelector('.official-caa')%3B%0A%20%20%20%20const%20official%20%3D%20document.querySelector('.officialaa')%3B%0A%0A%20%20%20%20if%20(officialC)%20%7B%0A%20%20%20%20%20%20%20%20officialC.style.backgroundColor%20%3D%20isHeliosURL%20%3F%20''%20%3A%20'%2352565b'%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%20(official)%20%7B%0A%20%20%20%20%20%20%20%20official.style.backgroundColor%20%3D%20isHeliosURL%20%3F%20''%20%3A%20'%2352565b'%3B%0A%20%20%20%20%20%20%20%20official.style.color%20%3D%20isHeliosURL%20%3F%20''%20%3A%20'%2352565b'%3B%0A%20%20%20%20%7D%0A%7D%0A%0Adocument.getElementById('url-baraa').addEventListener('input'%2C%20function()%20%7B%0A%20%20%20%20const%20url%20%3D%20this.value%3B%0A%20%20%20%20tabs%5BcurrentTabIndex%5D.url%20%3D%20url%3B%0A%20%20%20%20updateLockIcon(url)%3B%0A%20%20%20%20updateSpecialDivs(url)%3B%0A%7D)%3B%0A%0Adocument.getElementById('url-baraa').addEventListener('keypress'%2C%20function(e)%20%7B%0A%20%20%20%20if%20(e.key%20%3D%3D%3D%20'Enter')%20%7B%0A%20%20%20%20%20%20%20%20let%20url%20%3D%20e.target.value.trim()%3B%0A%0A%20%20%20%20%20%20%20%20const%20hasValidScheme%20%3D%20trustedSchemes.some(scheme%20%3D%3E%20url.startsWith(scheme))%3B%0A%0A%20%20%20%20%20%20%20%20if%20(!hasValidScheme)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20url%20%3D%20'https%3A%2F%2F'%20%2B%20url%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20const%20currentContent%20%3D%20document.querySelectorAll('.tab-contentaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20%20%20%20%20const%20currentTab%20%3D%20document.querySelectorAll('.tabaa')%5BcurrentTabIndex%5D%3B%0A%0A%20%20%20%20%20%20%20%20tabs%5BcurrentTabIndex%5D.url%20%3D%20url%3B%0A%20%20%20%20%20%20%20%20document.getElementById('url-baraa').value%20%3D%20url%3B%0A%20%20%20%20%20%20%20%20updateTabContent(url%2C%20currentContent%2C%20currentTab)%3B%0A%20%20%20%20%20%20%20%20updateLockIcon(url)%3B%0A%20%20%20%20%20%20%20%20updateSpecialDivs(url)%3B%0A%20%20%20%20%7D%0A%7D)%3B%0A%0Adocument.querySelector('.home-buttonaa').addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20changeTabContent('helios%3A%2F%2Fstart')%3B%0A%7D)%3B%0A%0Adocument.querySelector('.settings-buttonaa').addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20changeTabContent('helios%3A%2F%2Fsettings')%3B%0A%7D)%3B%0A%0Afunction%20changeTabContent(url)%20%7B%0A%20%20%20%20const%20currentTab%20%3D%20document.querySelectorAll('.tabaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20const%20currentContent%20%3D%20document.querySelectorAll('.tab-contentaa')%5BcurrentTabIndex%5D%3B%0A%0A%20%20%20%20if%20(currentTab%20%26%26%20currentContent)%20%7B%0A%20%20%20%20%20%20%20%20document.getElementById('url-baraa').value%20%3D%20url%3B%0A%0A%20%20%20%20%20%20%20%20tabs%5BcurrentTabIndex%5D.url%20%3D%20url%3B%0A%20%20%20%20%20%20%20%20updateTabContent(url%2C%20currentContent%2C%20currentTab)%3B%0A%0A%20%20%20%20%20%20%20%20const%20event%20%3D%20new%20KeyboardEvent('keydown'%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubbles%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20cancelable%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20key%3A%20'Enter'%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20code%3A%20'Enter'%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20document.getElementById('url-baraa').dispatchEvent(event)%3B%0A%20%20%20%20%7D%0A%7D%0A%2F%2F%20Function%20to%20open%20Helios%20in%20an%20about%3Ablank%20tab%0A%0Afunction%20openInAboutBlank()%20%7B%0A%20%20%20%20const%20newWindow%20%3D%20window.open('about%3Ablank'%2C%20'_blank')%3B%0A%20%20%20%20%0A%20%20%20%20const%20clonedDocument%20%3D%20document.documentElement.cloneNode(true)%3B%0A%20%20%20%20%0A%20%20%20%20%2F%2F%20Remove%20the%20square%20button%20from%20the%20cloned%20document%0A%20%20%20%20const%20squareButton%20%3D%20clonedDocument.querySelector('%23square-buttonaa')%3B%0A%20%20%20%20if%20(squareButton)%20%7B%0A%20%20%20%20%20%20%20%20squareButton.remove()%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0A%20%20%20%20newWindow.document.write(clonedDocument.outerHTML)%3B%0A%20%20%20%20%0A%20%20%20%20newWindow.document.close()%3B%0A%7D%0A%2F%2F%20Function%20to%20open%20Helios%20in%20a%20blob%3A%20tab%0A%0Aasync%20function%20openInBlob()%20%7B%0A%20%20%20%20%2F%2F%20Clone%20the%20document's%20static%20DOM%20structure%0A%20%20%20%20const%20htmlDocument%20%3D%20document.documentElement.cloneNode(true)%3B%0A%20%20%2F%2F%20Block%20duplication%20of%20square%20button%0Aconst%20squareButton%20%3D%20htmlDocument.querySelector('%23square-buttonaa')%3B%0A%20%20%20%20if%20(squareButton)%20%7B%0A%20%20%20%20%20%20%20%20squareButton.remove()%3B%0A%20%20%20%20%7D%0A%20%20%20%20%2F%2F%20Defer%20all%20scripts%20in%20the%20cloned%20document%0A%20%20%20%20const%20scripts%20%3D%20htmlDocument.querySelectorAll('script%5Bsrc%5D%2C%20script%3Anot(%5Bsrc%5D)')%3B%0A%20%20%20%20scripts.forEach(script%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20const%20deferredScript%20%3D%20document.createElement('script')%3B%0A%20%20%20%20%20%20%20%20deferredScript.type%20%3D%20'text%2Fjavascript'%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%2F%2F%20Wrap%20inline%20scripts%20in%20a%20function%20and%20defer%20execution%0A%20%20%20%20%20%20%20%20if%20(script.textContent)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20deferredScript.textContent%20%3D%20%60%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.addEventListener('DOMContentLoaded'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24%7Bscript.textContent%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%60%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Defer%20external%20scripts%0A%20%20%20%20%20%20%20%20if%20(script.src)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20deferredScript.textContent%20%3D%20%60%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.addEventListener('DOMContentLoaded'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20script%20%3D%20document.createElement('script')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20script.src%20%3D%20%22%24%7Bscript.src%7D%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.body.appendChild(script)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%60%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20script.parentNode.replaceChild(deferredScript%2C%20script)%3B%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%2F%2F%20Inline%20CSS%20styles%20concurrently%0A%20%20%20%20const%20stylesheets%20%3D%20Array.from(document.styleSheets).filter(sheet%20%3D%3E%20sheet.href)%3B%0A%20%20%20%20const%20cssPromises%20%3D%20stylesheets.map(async%20sheet%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20response%20%3D%20await%20fetch(sheet.href)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20text%20%3D%20await%20response.text()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20style%20%3D%20document.createElement('style')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20style.textContent%20%3D%20text%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20htmlDocument.querySelector('head').appendChild(style)%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.warn('Could%20not%20inline%20CSS%3A'%2C%20sheet.href%2C%20e)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%2F%2F%20Wait%20for%20all%20CSS%20to%20be%20inlined%0A%20%20%20%20await%20Promise.all(cssPromises)%3B%0A%0A%20%20%20%20%2F%2F%20Serialize%20the%20modified%20document%20and%20create%20a%20Blob%0A%20%20%20%20const%20blob%20%3D%20new%20Blob(%5BhtmlDocument.outerHTML%5D%2C%20%7B%20type%3A%20'text%2Fhtml'%20%7D)%3B%0A%20%20%20%20const%20url%20%3D%20URL.createObjectURL(blob)%3B%0A%20%20%20%20window.open(url%2C%20'blank')%3B%0A%7D%0A%0A%0Afunction%20toggleDropdown(tabIndex)%20%7B%0A%20%20%20%20var%20dropdown%20%3D%20document.getElementById(%60engineDropdown-%24%7BtabIndex%7D%60)%3B%0A%20%20%20%20dropdown.style.display%20%3D%20dropdown.style.display%20%3D%3D%3D%20%22block%22%20%3F%20%22none%22%20%3A%20%22block%22%3B%0A%20%20%20%20updateDropdownVisibility(tabIndex)%3B%0A%7D%0A%0Afunction%20selectEngine(iconSrc%2C%20engineName%2C%20tabIndex)%20%7B%0A%20%20%20%20document.getElementById(%60selected-engine-%24%7BtabIndex%7D%60).src%20%3D%20iconSrc%3B%0A%20%20%20%20document.getElementById(%60selected-engine-%24%7BtabIndex%7D%60).alt%20%3D%20engineName%3B%0A%20%20%20%20document.getElementById(%60statusMessage-%24%7BtabIndex%7D%60).textContent%20%3D%20%22Searching%20with%20%22%20%2B%20engineName%3B%0A%20%20%20%20toggleDropdown(tabIndex)%3B%0A%7D%0A%0Afunction%20updateDropdownVisibility(tabIndex)%20%7B%0A%20%20%20%20var%20selectedEngine%20%3D%20document.getElementById(%60selected-engine-%24%7BtabIndex%7D%60).alt%3B%0A%20%20%20%20var%20options%20%3D%20document.querySelectorAll(%60%23engineDropdown-%24%7BtabIndex%7D%20a%60)%3B%0A%20%20%20%20options.forEach(function(option)%20%7B%0A%20%20%20%20%20%20%20%20if%20(option.getAttribute(%22data-engine%22)%20%3D%3D%3D%20selectedEngine)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20option.style.display%20%3D%20%22none%22%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20option.style.display%20%3D%20%22flex%22%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%7D%0A%0Awindow.onclick%20%3D%20function(event)%20%7B%0A%20%20%20%20if%20(!event.target.matches('.search-engine-dropdownaa')%20%26%26%20!event.target.matches('.search-engine-dropdownaa%20img'))%20%7B%0A%20%20%20%20%20%20%20%20var%20dropdowns%20%3D%20document.querySelectorAll('.dropdown-contentaa')%3B%0A%20%20%20%20%20%20%20%20dropdowns.forEach(function(dropdown)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(dropdown.style.display%20%3D%3D%3D%20%22block%22)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dropdown.style.display%20%3D%20%22none%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%7D%0A%0Adocument.addEventListener('DOMContentLoaded'%2C%20function()%20%7B%0A%20%20%20%20tabs.forEach((tab%2C%20index)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20document.getElementById(%60statusMessage-%24%7Bindex%7D%60).textContent%20%3D%20%22Searching%20with%20Google%22%3B%0A%20%20%20%20%20%20%20%20updateDropdownVisibility(index)%3B%0A%20%20%20%20%7D)%3B%0A%7D)%3B%0A%0Adocument.getElementById('url-baraa').addEventListener('input'%2C%20function(e)%20%7B%0A%20%20%20%20this.value%20%3D%20this.value.toLowerCase()%3B%0A%7D)%3B%0A%0A%2F%2F%20Function%20to%20check%20if%20a%20string%20is%20a%20valid%20URL%0Afunction%20isValidURL(string)%20%7B%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20new%20URL(string)%3B%0A%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%7D%20catch%20()%20%7B%0A%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%7D%0A%7D%0A%0A%2F%2F%20Function%20to%20handle%20search%20or%20URL%20navigation%0Afunction%20handleSearchOrNavigation(input%2C%20tabIndex)%20%7B%0A%20%20%20%20let%20url%20%3D%20input.trim()%3B%0A%0A%20%20%20%20%2F%2F%20Check%20if%20it's%20a%20valid%20URL%0A%20%20%20%20if%20(isValidURL(url)%20%7C%7C%20%2F%5E(https%3F%3A%5C%2F%5C%2F)%3F%5B%5Cw%5C-%5D%2B(%5C.%5B%5Cw%5C-%5D%2B)%2B%5B%2F%23%3F%5D%3F.%24%2F.test(url))%20%7B%0A%20%20%20%20%20%20%20%20if%20(!%2F%5Ehttps%3F%3A%5C%2F%5C%2F%2Fi.test(url))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20url%20%3D%20'https%3A%2F%2F'%20%2B%20url%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20updateTabContent(url%2C%20document.querySelectorAll('.tab-contentaa')%5BtabIndex%5D%2C%20document.querySelectorAll('.tabaa')%5BtabIndex%5D)%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20If%20not%20a%20URL%2C%20perform%20a%20search%0A%20%20%20%20%20%20%20%20const%20selectedEngine%20%3D%20document.getElementById(%60selected-engine-%24%7BtabIndex%7D%60).alt%3B%0A%20%20%20%20%20%20%20%20let%20searchUrl%3B%0A%20%20%20%20%20%20%20%20switch%20(selectedEngine)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20case%20'4get'%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20searchUrl%20%3D%20%60https%3A%2F%2F4get.ca%2Fweb%3Fq%3D%24%7BencodeURIComponent(input.replace(%2F%5Cs%2B%2Fg%2C%20'%2B'))%7D%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20case%20'Google'%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20searchUrl%20%3D%20%60https%3A%2F%2Fwww.google.com%2Fsearch%3Fq%3D%24%7BencodeURIComponent(input.replace(%2F%5Cs%2B%2Fg%2C%20'%2B'))%7D%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20case%20'Bing'%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20searchUrl%20%3D%20%60https%3A%2F%2Fwww.bing.com%2Fsearch%3Fq%3D%24%7BencodeURIComponent(input.replace(%2F%5Cs%2B%2Fg%2C%20'%2B'))%7D%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20case%20'DuckDuckGo'%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20searchUrl%20%3D%20%60https%3A%2F%2Fduckduckgo.com%2F%3Fq%3D%24%7BencodeURIComponent(input.replace(%2F%5Cs%2B%2Fg%2C%20'%2B'))%7D%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20default%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20searchUrl%20%3D%20%60https%3A%2F%2Fwww.google.com%2Fsearch%3Fq%3D%24%7BencodeURIComponent(input.replace(%2F%5Cs%2B%2Fg%2C%20'%2B'))%7D%60%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20updateTabContent(searchUrl%2C%20document.querySelectorAll('.tab-contentaa')%5BtabIndex%5D%2C%20document.querySelectorAll('.tabaa')%5BtabIndex%5D)%3B%0A%20%20%20%20%7D%0A%7D%0A%0A%2F%2F%20Add%20event%20listener%20for%20the%20search%20input%20in%20each%20tab%0Adocument.addEventListener('click'%2C%20function(event)%20%7B%0A%20%20%20%20if%20(event.target.classList.contains('search-iconaa'))%20%7B%0A%20%20%20%20%20%20%20%20const%20tabIndex%20%3D%20parseInt(event.target.closest('.search-baraa').querySelector('input').id.split('-')%5B2%5D)%3B%0A%20%20%20%20%20%20%20%20const%20input%20%3D%20document.getElementById(%60search-input-%24%7BtabIndex%7D%60).value%3B%0A%20%20%20%20%20%20%20%20handleSearchOrNavigation(input%2C%20tabIndex)%3B%0A%20%20%20%20%7D%0A%7D)%3B%0A%0A%2F%2F%20Add%20event%20listener%20for%20the%20Enter%20key%20in%20search%20inputs%0Adocument.addEventListener('keydown'%2C%20function(event)%20%7B%0A%20%20%20%20if%20(event.key%20%3D%3D%3D%20'Enter'%20%26%26%20event.target.id.startsWith('search-input-'))%20%7B%0A%20%20%20%20%20%20%20%20const%20tabIndex%20%3D%20parseInt(event.target.id.split('-')%5B2%5D)%3B%0A%20%20%20%20%20%20%20%20handleSearchOrNavigation(event.target.value%2C%20tabIndex)%3B%0A%20%20%20%20%7D%0A%7D)%3B%0A%0Adocument.querySelector('.reload-buttonaa').addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20const%20currentContent%20%3D%20document.querySelectorAll('.tab-contentaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20const%20currentTab%20%3D%20document.querySelectorAll('.tabaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20const%20currentUrl%20%3D%20tabs%5BcurrentTabIndex%5D.url%3B%0A%0A%20%20%20%20updateTabContent(currentUrl%2C%20currentContent%2C%20currentTab)%3B%0A%7D)%3B%0A%0A%2F%2F%20Initialize%20history%20storage%0Aconst%20tabHistory%20%3D%20new%20Map()%3B%0A%0A%2F%2F%20Function%20to%20get%20or%20create%20history%20for%20a%20tab%0Afunction%20getTabHistory(tabIndex)%20%7B%0A%20%20%20%20if%20(!tabHistory.has(tabIndex))%20%7B%0A%20%20%20%20%20%20%20%20tabHistory.set(tabIndex%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20history%3A%20%5B%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20currentIndex%3A%20-1%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20tabHistory.get(tabIndex)%3B%0A%7D%0A%0A%2F%2F%20Function%20to%20update%20history%20when%20navigating%20to%20a%20new%20URL%0Afunction%20updateHistory(tabIndex%2C%20url)%20%7B%0A%20%20%20%20const%20history%20%3D%20getTabHistory(tabIndex)%3B%0A%20%20%20%20history.currentIndex%2B%2B%3B%0A%20%20%20%20history.history%20%3D%20history.history.slice(0%2C%20history.currentIndex)%3B%0A%20%20%20%20history.history.push(url)%3B%0A%7D%0A%0A%2F%2F%20Modify%20updateTabContent%20to%20update%20history%0Aconst%20originalUpdateTabContent%20%3D%20updateTabContent%3B%0AupdateTabContent%20%3D%20function(url%2C%20content%2C%20tab)%20%7B%0A%20%20%20%20const%20tabIndex%20%3D%20Array.from(document.querySelectorAll('.tabaa')).indexOf(tab)%3B%0A%20%20%20%20updateHistory(tabIndex%2C%20url)%3B%0A%20%20%20%20originalUpdateTabContent(url%2C%20content%2C%20tab)%3B%0A%7D%3B%0A%0A%2F%2F%20Back%20button%20functionality%0Adocument.querySelector('.backward-buttonaa').addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20const%20history%20%3D%20getTabHistory(currentTabIndex)%3B%0A%20%20%20%20if%20(history.currentIndex%20%3E%200)%20%7B%0A%20%20%20%20%20%20%20%20history.currentIndex--%3B%0A%20%20%20%20%20%20%20%20const%20previousUrl%20%3D%20history.history%5Bhistory.currentIndex%5D%3B%0A%20%20%20%20%20%20%20%20const%20currentContent%20%3D%20document.querySelectorAll('.tab-contentaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20%20%20%20%20const%20currentTab%20%3D%20document.querySelectorAll('.tabaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20%20%20%20%20originalUpdateTabContent(previousUrl%2C%20currentContent%2C%20currentTab)%3B%0A%20%20%20%20%7D%0A%7D)%3B%0A%0A%2F%2F%20Forward%20button%20functionality%0Adocument.querySelector('.forward-buttonaa').addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20const%20history%20%3D%20getTabHistory(currentTabIndex)%3B%0A%20%20%20%20if%20(history.currentIndex%20%3C%20history.history.length%20-%201)%20%7B%0A%20%20%20%20%20%20%20%20history.currentIndex%2B%2B%3B%0A%20%20%20%20%20%20%20%20const%20nextUrl%20%3D%20history.history%5Bhistory.currentIndex%5D%3B%0A%20%20%20%20%20%20%20%20const%20currentContent%20%3D%20document.querySelectorAll('.tab-contentaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20%20%20%20%20const%20currentTab%20%3D%20document.querySelectorAll('.tabaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20%20%20%20%20originalUpdateTabContent(nextUrl%2C%20currentContent%2C%20currentTab)%3B%0A%20%20%20%20%7D%0A%7D)%3B%0A%0A%2F%2F%20Initialize%20history%20for%20existing%20tabs%0Adocument.querySelectorAll('.tabaa').forEach((tab%2C%20index)%20%3D%3E%20%7B%0A%20%20%20%20const%20url%20%3D%20tab.querySelector('.tab-nameaa').textContent%20%3D%3D%3D%20'New%20Tab'%20%3F%20'helios%3A%2F%2Fstart'%20%3A%20document.getElementById('url-baraa').value%3B%0A%20%20%20%20updateHistory(index%2C%20url)%3B%0A%7D)%3B%0A%0Afunction%20closeTab(tab)%20%7B%0A%20%20%20%20const%20index%20%3D%20Array.from(document.querySelectorAll('.tabaa')).indexOf(tab)%3B%0A%20%20%20%20tab.remove()%3B%0A%20%20%20%20document.querySelectorAll('.tab-contentaa')%5Bindex%5D.remove()%3B%0A%20%20%20%20tabs.splice(index%2C%201)%3B%0A%20%20%20%20tabHistory.delete(index)%3B%0A%0A%20%20%20%20%2F%2F%20If%20the%20closed%20tab%20was%20the%20active%20one%2C%20switch%20to%20another%20tab%0A%20%20%20%20if%20(index%20%3D%3D%3D%20currentTabIndex)%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20Try%20to%20activate%20the%20tab%20to%20the%20left%0A%20%20%20%20%20%20%20%20if%20(index%20%3E%200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20currentTabIndex%20%3D%20index%20-%201%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%2F%2F%20If%20there's%20no%20tab%20to%20the%20left%2C%20try%20to%20activate%20the%20first%20tab%0A%20%20%20%20%20%20%20%20else%20if%20(tabs.length%20%3E%200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20currentTabIndex%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%2F%2F%20If%20there%20are%20no%20tabs%20left%2C%20create%20a%20new%20one%0A%20%20%20%20%20%20%20%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('add-tabaa').click()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20const%20newActiveTab%20%3D%20document.querySelectorAll('.tabaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20%20%20%20%20const%20newActiveContent%20%3D%20document.querySelectorAll('.tab-contentaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20%20%20%20%20updateActiveTab(newActiveTab%2C%20newActiveContent%2C%20currentTabIndex)%3B%0A%20%20%20%20%7D%0A%20%20%20%20%2F%2F%20If%20a%20tab%20to%20the%20left%20of%20the%20active%20tab%20was%20closed%2C%20update%20the%20currentTabIndex%0A%20%20%20%20else%20if%20(index%20%3C%20currentTabIndex)%20%7B%0A%20%20%20%20%20%20%20%20currentTabIndex--%3B%0A%20%20%20%20%7D%0A%7D%0A%0A%2F%2F%20Replace%20the%20existing%20close%20button%20functionality%20with%20this%20new%20function%0Afunction%20addCloseButtonFunctionality(tab)%20%7B%0A%20%20%20%20tab.querySelector('.close-btnaa').addEventListener('click'%2C%20function(event)%20%7B%0A%20%20%20%20%20%20%20%20event.stopPropagation()%3B%20%2F%2F%20Prevent%20the%20tab%20from%20being%20activated%20when%20closing%0A%20%20%20%20%20%20%20%20closeTab(tab)%3B%0A%20%20%20%20%7D)%3B%0A%7D%0A%0A%2F%2F%20Update%20existing%20tabs%20with%20the%20new%20close%20functionality%0Adocument.querySelectorAll('.tabaa').forEach(tab%20%3D%3E%20%7B%0A%20%20%20%20addCloseButtonFunctionality(tab)%3B%0A%7D)%3B%0A%0A%2F%2F%20Function%20to%20handle%20the%20square%20button%20click%20(browser%20reset)%0Afunction%20handleSquareButtonClick()%20%7B%0A%20%20%20%20%2F%2F%20Close%20all%20tabs%20except%20the%20first%20one%0A%20%20%20%20const%20tabs%20%3D%20document.querySelectorAll('.tabaa')%3B%0A%20%20%20%20for%20(let%20i%20%3D%20tabs.length%20-%201%3B%20i%20%3E%200%3B%20i--)%20%7B%0A%20%20%20%20%20%20%20%20closeTab(tabs%5Bi%5D)%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20%2F%2F%20Reset%20the%20first%20tab%20to%20initial%20state%0A%20%20%20%20const%20firstTab%20%3D%20tabs%5B0%5D%3B%0A%20%20%20%20const%20firstTabContent%20%3D%20document.querySelectorAll('.tab-contentaa')%5B0%5D%3B%0A%0A%20%20%20%20%2F%2F%20Update%20tab%20name%0A%20%20%20%20firstTab.querySelector('.tab-nameaa').textContent%20%3D%20'New%20Tab'%3B%0A%0A%20%20%20%20%2F%2F%20Reset%20URL%20bar%0A%20%20%20%20document.getElementById('url-baraa').value%20%3D%20'helios%3A%2F%2Fstart'%3B%0A%0A%20%20%20%20%2F%2F%20Reset%20tab%20content%0A%20%20%20%20updateTabContent('helios%3A%2F%2Fstart'%2C%20firstTabContent%2C%20firstTab)%3B%0A%0A%20%20%20%20%2F%2F%20Reset%20tab%20history%0A%20%20%20%20const%20history%20%3D%20getTabHistory(0)%3B%0A%20%20%20%20history.history%20%3D%20%5B'helios%3A%2F%2Fstart'%5D%3B%0A%20%20%20%20history.currentIndex%20%3D%200%3B%0A%0A%20%20%20%20%2F%2F%20Update%20active%20tab%0A%20%20%20%20updateActiveTab(firstTab%2C%20firstTabContent%2C%200)%3B%0A%7D%0A%0A%2F%2F%20Add%20the%20square%20button%20to%20the%20DOM%0Aconst%20squareButton%20%3D%20document.createElement('div')%3B%0AsquareButton.className%20%3D%20'square-buttonaa'%3B%0AsquareButton.id%20%3D%20'square-buttonaa'%3B%0AsquareButton.textContent%20%3D%20'%C3%97'%3B%0AsquareButton.title%20%3D%20'Reset%20Tabs'%3B%0A%0A%2F%2F%20Insert%20the%20square%20button%20before%20the%20first%20tab%0Aconst%20topBar%20%3D%20document.querySelector('.uptop-baraa')%3B%0AtopBar.insertBefore(squareButton%2C%20topBar.firstChild)%3B%0A%0A%2F%2F%20Add%20event%20listener%20to%20the%20square%20button%0AsquareButton.addEventListener('click'%2C%20handleSquareButtonClick)%3B%0A%0A%2F%2F%20Add%20CSS%20for%20the%20square%20button%0Aconst%20style%20%3D%20document.createElement('style')%3B%0Astyle.textContent%20%3D%20%60%0A%20%20%20%20.square-buttonaa%20%7B%0A%20%20%20%20%20%20%20%20margin-top%3A%201px%3B%0A%20%20%20%20%20%20%20%20height%3A%2032px%3B%0A%20%20%20%20%20%20%20%20padding-top%3A%202px%3B%0A%20%20%20%20%20%20%20%20padding-right%3A%207px%3B%0A%20%20%20%20%20%20%20%20padding-left%3A%207px%3B%0A%20%20%20%20%20%20%20%20background-color%3A%20%23ff6161%3B%0A%20%20%20%20%20%20%20%20color%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20font-align%3A%20center%3B%0A%20%20%20%20%20%20%20%20font-weight%3A%20500%3B%0A%20%20%20%20%20%20%20%20border-radius%3A%208px%3B%0A%20%20%20%20%20%20%20%20display%3A%20flex%3B%0A%20%20%20%20%20%20%20%20align-items%3A%20center%3B%0A%20%20%20%20%20%20%20%20justify-content%3A%20center%3B%0A%20%20%20%20%20%20%20%20font-size%3A%2036px%3B%0A%20%20%20%20%20%20%20%20cursor%3A%20pointer%3B%0A%20%20%20%20%20%20%20%20margin-right%3A%209px%3B%0A%20%20%20%20%20%20%20%20transition%3A%20background-color%200.3s%3B%0A%20%20%20%20%20%20%20%20user-select%3A%20none%3B%0A%20%20%20%20%20%20%20%20margin-bottom%3A%201.02px%3B%0A%20%20%20%20%20%20%20%20margin-left%3A%20-2px%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20.square-buttonaa%3Ahover%20%7B%0A%20%20%20%20%20%20%20%20background-color%3A%20%23ff4747%3B%0A%20%20%20%20%7D%0A%60%3B%0Adocument.head.appendChild(style)%3B%0A%0Afunction%20toggleFullscreen()%20%7B%0A%20%20%20%20if%20(!document.fullscreenElement)%20%7B%0A%20%20%20%20%20%20%20%20document.documentElement.requestFullscreen()%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20if%20(document.exitFullscreen)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.exitFullscreen()%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D%0A%0Afunction%20toggleDropdownccc()%20%7B%0A%20%20%20%20document.getElementById(%22myDropdownccc%22).classList.toggle(%22showccc%22)%3B%0A%7D%0A%0Awindow.onclick%20%3D%20function(event)%20%7B%0A%20%20%20%20if%20(!event.target.matches('.menu-buttonaa'))%20%7B%0A%20%20%20%20%20%20%20%20var%20dropdownsccc%20%3D%20document.getElementsByClassName(%22dropdown-menuccc%22)%3B%0A%20%20%20%20%20%20%20%20for%20(var%20i%20%3D%200%3B%20i%20%3C%20dropdownsccc.length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20openDropdownccc%20%3D%20dropdownsccc%5Bi%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(openDropdownccc.classList.contains('showccc'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20openDropdownccc.classList.remove('showccc')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D%0A%0Afunction%20handleNewTabMenuClick(event)%20%7B%0A%20%20%20%20event.preventDefault()%3B%0A%20%20%20%20document.getElementById('add-tabaa').click()%3B%0A%20%20%20%20toggleDropdownccc()%3B%20%2F%2F%20Close%20the%20dropdown%20after%20creating%20a%20new%20tab%0A%7D%0A%0A%2F%2F%20Modify%20the%20dropdown%20menu%20HTML%20to%20include%20an%20event%20handler%0Adocument.addEventListener('DOMContentLoaded'%2C%20function()%20%7B%0A%20%20%20%20const%20newTabMenuItem%20%3D%20document.querySelector('.dropdown-menuccc%20a')%3B%0A%20%20%20%20if%20(newTabMenuItem)%20%7B%0A%20%20%20%20%20%20%20%20newTabMenuItem.addEventListener('click'%2C%20handleNewTabMenuClick)%3B%0A%20%20%20%20%7D%0A%7D)%3B%0A%0Afunction%20showUrlsList(content%2C%20tab)%20%7B%0A%20%20%20%20content.innerHTML%20%3D%20%60%0A%20%20%20%20%20%20%20%20%3Ch2%20style%3D%22font-size%3A%2048px%3B%20margin-bottom%3A%2020px%3B%20border-bottom%3A%203px%20solid%20%23fff%3B%22%3EHelios%20Internal%20URLs%3C%2Fh2%3E%0A%20%20%20%20%20%20%20%20%3Cul%20style%3D%22list-style-type%3A%20none%3B%20padding%3A%200%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cli%20style%3D%22margin-bottom%3A%2015px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20data-url%3D%22helios%3A%2F%2Fstart%22%20class%3D%22custom-url-link%22%20style%3D%22font-size%3A%2024px%3B%20color%3A%20%2366ffa1%3B%20text-decoration%3A%20none%3B%22%3Ehelios%3A%2F%2Fstart%26nbsp%3B%3Ci%20class%3D%22fa-solid%20fa-link%22%20style%3D%22font-size%3A%2018px%3B%20color%3A%20%2366ffa1%3B%22%3E%3C%2Fi%3E%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%20style%3D%22margin%3A%205px%200%200%200%3B%20color%3A%20%23b3b3b3%3B%22%3EHelios%20start%20page%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fli%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cli%20style%3D%22margin-bottom%3A%2015px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20data-url%3D%22helios%3A%2F%2Fsettings%22%20class%3D%22custom-url-link%22%20style%3D%22font-size%3A%2024px%3B%20color%3A%20%2366ffa1%3B%20text-decoration%3A%20none%3B%22%3Ehelios%3A%2F%2Fsettings%26nbsp%3B%3Ci%20class%3D%22fa-solid%20fa-link%22%20style%3D%22font-size%3A%2018px%3B%20color%3A%20%2366ffa1%3B%22%3E%3C%2Fi%3E%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%20style%3D%22margin%3A%205px%200%200%200%3B%20color%3A%20%23b3b3b3%3B%22%3EHelios%20settings%20page%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fli%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cli%20style%3D%22margin-bottom%3A%2015px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20data-url%3D%22helios%3A%2F%2Furls%22%20class%3D%22custom-url-link%22%20style%3D%22font-size%3A%2024px%3B%20color%3A%20%2366ffa1%3B%20text-decoration%3A%20none%3B%22%3Ehelios%3A%2F%2Furls%26nbsp%3B%3Ci%20class%3D%22fa-solid%20fa-link%22%20style%3D%22font-size%3A%2018px%3B%20color%3A%20%2366ffa1%3B%22%3E%3C%2Fi%3E%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%20style%3D%22margin%3A%205px%200%200%200%3B%20color%3A%20%23b3b3b3%3B%22%3EList%20of%20Helios%20internal%20URLs%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fli%3E%0A%20%20%20%20%20%20%20%20%3C%2Ful%3E%0A%20%20%20%20%60%3B%0A%20%20%20%20tab.querySelector('.tab-nameaa').textContent%20%3D%20'Helios%20URLs'%3B%0A%0A%20%20%20%20%2F%2F%20Add%20click%20event%20listeners%20to%20the%20custom%20URL%20links%0A%20%20%20%20content.querySelectorAll('.custom-url-link').forEach(link%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20link.addEventListener('click'%2C%20function(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20e.preventDefault()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20url%20%3D%20this.getAttribute('data-url')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('url-baraa').value%20%3D%20url%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20updateTabContent(url%2C%20content%2C%20tab)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D)%3B%0A%7D%0A%0Afunction%20showSpinner(tabElement)%20%7B%0A%20%20%20%20let%20tabName%20%3D%20tabElement.querySelector('.tab-nameaa')%3B%0A%20%20%20%20if%20(!tabName.querySelector('.spinner'))%20%7B%0A%20%20%20%20%20%20%20%20let%20spinner%20%3D%20document.createElement('div')%3B%0A%20%20%20%20%20%20%20%20spinner.className%20%3D%20'spinner'%3B%0A%20%20%20%20%20%20%20%20tabName.insertBefore(spinner%2C%20tabName.firstChild)%3B%0A%20%20%20%20%7D%0A%7D%0A%0Afunction%20hideSpinner(tabElement)%20%7B%0A%20%20%20%20let%20spinner%20%3D%20tabElement.querySelector('.spinner')%3B%0A%20%20%20%20if%20(spinner)%20%7B%0A%20%20%20%20%20%20%20%20spinner.remove()%3B%0A%20%20%20%20%7D%0A%7D%0A%0Afunction%20downloadPage()%20%7B%0A%20%20%20%20%2F%2F%20Attempt%20to%20fetch%20from%20GitHub%20first%0A%20%20%20%20const%20url%20%3D%20%22https%3A%2F%2Fraw.githubusercontent.com%2Fdinguschan-owo%2FHelios%2Frefs%2Fheads%2Fmain%2FOffline-File%2FHelios-Offline.html%22%3B%0A%20%20%20%20fetch(url)%0A%20%20%20%20%20%20%20%20.then(response%20%3D%3E%20response.blob())%20%20%20%20%20%20%20%20.then(blob%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20a%20%3D%20document.createElement('a')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20a.href%20%3D%20URL.createObjectURL(blob)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20a.download%20%3D%20%22Helios-Offline.html%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20a.click()%3B%0A%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20.catch(error%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.error(%22Error%20downloading%20from%20GitHub%3A%22%2C%20error)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20If%20GitHub%20fetch%20fails%2C%20attempt%20to%20fetch%20from%20the%20local%20server%0A%20%20%20%20%20%20%20%20%20%20%20%20fetchLocalFile()%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20function%20fetchLocalFile()%20%7B%0A%20%20%20%20%20%20%20%20fetch('%2FOffline-File%2FHelios-Offline.html')%0A%20%20%20%20%20%20%20%20%20%20%20%20.then(response%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!response.ok)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20Error('Failed%20to%20fetch%20from%20local%20server')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20response.text()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20.then(data%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20downloadFile(data)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20.catch(error%20%3D%3E%20console.error('Error%20with%20local%20file%3A'%2C%20error))%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20function%20downloadFile(data)%20%7B%0A%20%20%20%20%20%20%20%20const%20blob%20%3D%20new%20Blob(%5Bdata%5D%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20'text%2Fhtml'%20%20%2F%2F%20Set%20the%20MIME%20type%20for%20HTML%20files%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20const%20url%20%3D%20URL.createObjectURL(blob)%3B%0A%0A%20%20%20%20%20%20%20%20const%20a%20%3D%20document.createElement('a')%3B%0A%20%20%20%20%20%20%20%20a.href%20%3D%20url%3B%0A%20%20%20%20%20%20%20%20a.download%20%3D%20'Helios-Offline.html'%3B%0A%20%20%20%20%20%20%20%20document.body.appendChild(a)%3B%0A%0A%20%20%20%20%20%20%20%20a.click()%3B%0A%0A%20%20%20%20%20%20%20%20URL.revokeObjectURL(url)%3B%0A%20%20%20%20%20%20%20%20document.body.removeChild(a)%3B%0A%20%20%20%20%7D%0A%7D%0A%0A%0Afunction%20generateUserID()%20%7B%0A%20%20%20%20const%20lowercase%20%3D%20'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'%3B%0A%20%20%20%20const%20uppercase%20%3D%20'ABCDEFGHIJKLMNOPQRSTUVWXYZ'%3B%0A%20%20%20%20const%20numbers%20%3D%20'01234567890123456789'%3B%0A%20%20%20%20let%20userId%20%3D%20'Session%20ID%3A%20'%3B%0A%0A%20%20%20%20for%20(let%20i%20%3D%200%3B%20i%20%3C%2014%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20if%20(i%20%25%203%20%3D%3D%3D%200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20userId%20%2B%3D%20lowercase.charAt(Math.floor(Math.random()%20%20lowercase.length))%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20if%20(i%20%25%203%20%3D%3D%3D%201)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20userId%20%2B%3D%20uppercase.charAt(Math.floor(Math.random()%20*%20uppercase.length))%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20userId%20%2B%3D%20numbers.charAt(Math.floor(Math.random()%20*%20numbers.length))%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A%20%20%20%20document.getElementById('user-idff').textContent%20%3D%20userId%3B%0A%7D%0A%0Awindow.onload%20%3D%20generateUserID%3B%0A%0Afunction%20executeScriptsFromContent(content)%20%7B%0A%20%20%2F%2F%20Create%20a%20temporary%20div%20to%20hold%20the%20content%0A%20%20const%20tempDiv%20%3D%20document.createElement('div')%3B%0A%20%20tempDiv.innerHTML%20%3D%20content%3B%0A%0A%20%20%2F%2F%20Find%20all%20script%20tags%20in%20the%20content%0A%20%20const%20scripts%20%3D%20tempDiv.getElementsByTagName('script')%3B%0A%0A%20%20%2F%2F%20Execute%20each%20script%0A%20%20Array.from(scripts).forEach(script%20%3D%3E%20%7B%0A%20%20%20%20const%20newScript%20%3D%20document.createElement('script')%3B%0A%0A%20%20%20%20%2F%2F%20If%20the%20script%20has%20a%20src%20attribute%2C%20copy%20it%0A%20%20%20%20if%20(script.src)%20%7B%0A%20%20%20%20%20%20newScript.src%20%3D%20script.src%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%2F%2F%20Otherwise%2C%20copy%20the%20inline%20script%20content%0A%20%20%20%20%20%20newScript.textContent%20%3D%20script.textContent%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20%2F%2F%20Set%20other%20attributes%20like%20type%2C%20async%2C%20defer%20if%20present%0A%20%20%20%20Array.from(script.attributes).forEach(attr%20%3D%3E%20%7B%0A%20%20%20%20%20%20if%20(attr.name%20!%3D%3D%20'src')%20%7B%0A%20%20%20%20%20%20%20%20newScript.setAttribute(attr.name%2C%20attr.value)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%2F%2F%20Append%20the%20new%20script%20to%20the%20document%20to%20execute%20it%0A%20%20%20%20document.head.appendChild(newScript)%3B%0A%20%20%20%20%2F%2F%20Optionally%20remove%20the%20script%20after%20execution%0A%20%20%20%20%2F%2F%20document.head.removeChild(newScript)%3B%0A%20%20%7D)%3B%0A%0A%20%20%2F%2F%20Return%20the%20content%20without%20the%20original%20script%20tags%0A%20%20return%20tempDiv.innerHTML%3B%0A%7D%0A%2F%2F%20Execute%20scripts%20and%20update%20the%20content%0Aconst%20contentWithoutScripts%20%3D%20executeScriptsFromContent(fetchedContent)%3B%0A%0A%2F%2F%20Display%20the%20code%0Aconsole.log('Function%20code%3A')%3B%0Aconsole.log(executeScriptsFromContent.toString())%3B%0A%0Aconsole.log('%5CnModified%20content%3A')%3B%0Aconsole.log(contentWithoutScripts)%3B%0A%0Aconsole.log('%5CnCheck%20the%20browser%20console%20for%20script%20execution%20results.')%3B%0A%0Afunction%20fixFontsInFetchedContent(htmlContent%2C%20baseUrl)%20%7B%0A%20%20%20%20const%20parser%20%3D%20new%20DOMParser()%3B%0A%20%20%20%20const%20doc%20%3D%20parser.parseFromString(htmlContent%2C%20'text%2Fhtml')%3B%0A%0A%20%20%20%20%2F%2F%20Find%20all%20stylesheet%20links%0A%20%20%20%20const%20stylesheets%20%3D%20doc.querySelectorAll('link%5Brel%3D%22stylesheet%22%5D')%3B%0A%0A%20%20%20%20%2F%2F%20Function%20to%20fetch%20and%20parse%20CSS%0A%20%20%20%20async%20function%20fetchAndParseCss(url)%20%7B%0A%20%20%20%20%20%20%20%20const%20response%20%3D%20await%20fetch(url)%3B%0A%20%20%20%20%20%20%20%20const%20css%20%3D%20await%20response.text()%3B%0A%20%20%20%20%20%20%20%20return%20css%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20%2F%2F%20Function%20to%20extract%20%40font-face%20rules%0A%20%20%20%20function%20extractFontFaceRules(css)%20%7B%0A%20%20%20%20%20%20%20%20const%20fontFaceRegex%20%3D%20%2F%40font-face%5Cs*%7B%5B%5E%7D%5D*%7D%2Fg%3B%0A%20%20%20%20%20%20%20%20return%20css.match(fontFaceRegex)%20%7C%7C%20%5B%5D%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20%2F%2F%20Function%20to%20modify%20font%20URLs%0A%20%20%20%20function%20modifyFontUrls(css%2C%20baseUrl)%20%7B%0A%20%20%20%20%20%20%20%20return%20css.replace(%2Furl%24%24%5B'%22%5D%3F(.%2B%3F)%5B'%22%5D%3F%24%24%2Fg%2C%20(match%2C%20url)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(!url.startsWith('http'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%60url(%22%24%7Bnew%20URL(url%2C%20baseUrl)%7D%22)%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20match%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20%2F%2F%20Process%20stylesheets%0A%20%20%20%20Promise.all(Array.from(stylesheets).map(link%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20const%20href%20%3D%20new%20URL(link.getAttribute('href')%2C%20baseUrl).href%3B%0A%20%20%20%20%20%20%20%20return%20fetchAndParseCss(href).then(css%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20fontFaceRules%20%3D%20extractFontFaceRules(css)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20fontFaceRules.map(rule%20%3D%3E%20modifyFontUrls(rule%2C%20href))%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D)).then(results%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20const%20allFontFaceRules%20%3D%20results.flat()%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Create%20a%20style%20element%20for%20font-face%20rules%0A%20%20%20%20%20%20%20%20const%20styleElement%20%3D%20doc.createElement('style')%3B%0A%20%20%20%20%20%20%20%20styleElement.textContent%20%3D%20allFontFaceRules.join('%5Cn')%3B%0A%20%20%20%20%20%20%20%20doc.head.appendChild(styleElement)%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Preload%20fonts%0A%20%20%20%20%20%20%20%20allFontFaceRules.forEach(rule%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20urlMatch%20%3D%20rule.match(%2Furl%24%24%5B'%22%5D%3F(.%2B%3F)%5B'%22%5D%3F%24%24%2F)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(urlMatch)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20fontUrl%20%3D%20urlMatch%5B1%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20link%20%3D%20doc.createElement('link')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20link.rel%20%3D%20'preload'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20link.as%20%3D%20'font'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20link.href%20%3D%20fontUrl%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20link.crossOrigin%20%3D%20'anonymous'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20doc.head.appendChild(link)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Convert%20back%20to%20string%0A%20%20%20%20%20%20%20%20const%20modifiedHtml%20%3D%20new%20XMLSerializer().serializeToString(doc)%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Use%20the%20modified%20HTML%20content%0A%20%20%20%20%20%20%20%20console.log('Font-fixed%20HTML%3A'%2C%20modifiedHtml)%3B%0A%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%2F%2F%20Return%20the%20original%20content%20for%20now%20(async%20operation%20will%20update%20later)%0A%20%20%20%20return%20htmlContent%3B%0A%7D%0AfixFontsInFetchedContent(fetchedHtml%2C%20baseUrl)%3B%0A%0A%2F%2F%20Display%20the%20code%0Adocument.getElementById('codeBlock').textContent%20%3D%20fixFontsInFetchedContent.toString()%3B%0A%0A%2F%2F%20Generates%20a%20cryptographic%20key%20using%20the%20Web%20Crypto%20API%20which%20wil%20be%20used%20for%20the%20encryption%20and%20decryption%20of%20the%20request%0Aasync%20function%20generateKey()%20%7B%0A%20%20%20%20return%20await%20window.crypto.subtle.generateKey(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20name%3A%20%22AES-GCM%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20length%3A%20256%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20true%2C%0A%20%20%20%20%20%20%20%20%5B%22encrypt%22%2C%20%22decrypt%22%5D%0A%20%20%20%20)%3B%0A%7D%0A%2F%2F%20Encrypts%20data%20with%20key%20%0A%0Aasync%20function%20encryptData(data%2C%20key)%20%7B%0A%20%20%20%20const%20encodedData%20%3D%20new%20TextEncoder().encode(data)%3B%0A%20%20%20%20const%20iv%20%3D%20window.crypto.getRandomValues(new%20Uint8Array(12))%3B%0A%20%20%20%20const%20encryptedData%20%3D%20await%20window.crypto.subtle.encrypt(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20name%3A%20%22AES-GCM%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20iv%3A%20iv%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20key%2C%0A%20%20%20%20%20%20%20%20encodedData%0A%20%20%20%20)%3B%0A%20%20%20%20return%20%7B%0A%20%20%20%20%20%20%20%20iv%3A%20Array.from(iv)%2C%0A%20%20%20%20%20%20%20%20encryptedData%3A%20Array.from(new%20Uint8Array(encryptedData))%0A%20%20%20%20%7D%3B%0A%7D%0A%2F%2F%20Decrypts%20data%20with%20key%0A%0Aasync%20function%20decryptData(encryptedObj%2C%20key)%20%7B%0A%20%20%20%20const%20decryptedData%20%3D%20await%20window.crypto.subtle.decrypt(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20name%3A%20%22AES-GCM%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20iv%3A%20new%20Uint8Array(encryptedObj.iv)%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20key%2C%0A%20%20%20%20%20%20%20%20new%20Uint8Array(encryptedObj.encryptedData)%0A%20%20%20%20)%3B%0A%20%20%20%20return%20new%20TextDecoder().decode(decryptedData)%3B%0A%7D%0A%0A%20%20%20%20%2F%2F%20Function%20to%20generate%20a%20unique%20data%20URL%0A%0A%20%20%20%20%20%20%20function%20generateDataURL()%20%7B%0A%20%20%20%20const%20htmlContent%20%3D%20document.documentElement.outerHTML%3B%0A%20%20%20%20const%20dataURL%20%3D%20'data%3Atext%2Fhtml%3Bcharset%3Dutf-8%2C'%20%2B%20encodeURIComponent(htmlContent)%3B%0A%20%20%20%0A%20%20%20%20document.getElementById(%22dataURLText%22).value%20%3D%20dataURL%3B%0A%20%20%20%20document.getElementById(%22myModal%22).style.display%20%3D%20%22flex%22%3B%20%0A%20%20%20%20document.querySelector(%22.modal-contentgg%22).style.display%20%3D%20%22block%22%3B%0A%7D%0A%0Adocument.getElementById(%22dataURL%22).addEventListener(%22click%22%2C%20generateDataURL)%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Function%20to%20copy%20the%20data%20URL%20to%20clipboard%0A%20%20%20%20%20%20%20%20function%20copyDataURL()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20dataURLText%20%3D%20document.getElementById(%22dataURLText%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20copyButton%20%3D%20document.getElementById(%22copyButton%22)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20dataURLText.select()%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20navigator.clipboard.writeText(dataURLText.value)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.then(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20copyButton.textContent%20%3D%20%22Copied!%22%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20copyButton.textContent%20%3D%20%22Copy%22%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%203000)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.catch(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20copyButton.textContent%20%3D%20%22Error%22%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20copyButton.textContent%20%3D%20%22Copy%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%203000)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Function%20to%20close%20the%20modal%0A%20%20%20%20%20%20%20%20function%20closeModal()%20%7B%0A%20%20%20%20document.getElementById(%22myModal%22).style.display%20%3D%20%22none%22%3B%0A%20%20%20%20document.querySelector(%22.modal-contentgg%22).style.display%20%3D%20%22none%22%3B%0A%7D%0A%0Adocument.getElementById(%22dataURL%22).addEventListener(%22click%22%2C%20generateDataURL)%3B%0A%0Awindow.onload%20%3D%20function()%20%7B%0A%20%20%20%20document.getElementById(%22myModal%22).style.display%20%3D%20%22none%22%3B%0A%20%20%20%20document.querySelector(%22.modal-contentgg%22).style.display%20%3D%20%22none%22%3B%0A%7D%3B%0A%0A%20%20%2F%2F%20Function%20to%20switch%20categories%0A%0A%20%20function%20showCategory(category)%20%7B%0A%20%20%20%20document.querySelectorAll('.content-containervv').forEach(content%20%3D%3E%20%7B%0A%20%20%20%20%20%20content.classList.remove('activevv')%3B%0A%20%20%20%20%7D)%3B%0A%20%20%20%20document.getElementById(category).classList.add('activevv')%3B%0A%20%20%7D%0A%0A%20%20document.getElementById('clear-history').addEventListener('click'%2C%20()%20%3D%3E%20%7B%0A%20%20%20%20localStorage.clear()%3B%0A%20%20%20%20sessionStorage.clear()%3B%0A%20%20%20%20const%20message%20%3D%20document.getElementById('cleared-message')%3B%0A%20%20%20%20message.style.display%20%3D%20'block'%3B%0A%20%20%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20message.style.display%20%3D%20'none'%3B%0A%20%20%20%20%7D%2C%203000)%3B%0A%20%20%7D)%3B%0A%0A%2F%2F%20Function%20to%20hide%20and%20show%20relavent%20categories%20by%20ID%0A%0A%20%20%20%20function%20showCategory(categoryId)%20%7B%0A%20%20%20%20%20%20document.querySelectorAll('.content-containervv').forEach(container%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20container.classList.remove('activevv')%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20document.getElementById(categoryId).classList.add('activevv')%3B%0A%0A%20%20%20%20%20%20document.querySelectorAll('.sidebarvv%20button').forEach(button%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20button.classList.remove('active')%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20document.querySelector(%60.sidebarvv%20button%5Bonclick%3D%22showCategory('%24%7BcategoryId%7D')%22%5D%60).classList.add('active')%3B%0A%20%20%20%20%7D%3C%2Fscript%3E%0A%20%20%20%20%3C%2Fbody%3E%0A%3C%2Fhtml%3E

@dinguschan-owo
Copy link
Owner Author

yep, that's a data url, but what did you fix

@Charlieis1nsan3
Copy link

The fact that it works -_-

@dinguschan-owo
Copy link
Owner Author

Right but was it just generated by Helios?

@Charlieis1nsan3
Copy link

Nope

@Charlieis1nsan3
Copy link

Is that what you were suggesting?

@dinguschan-owo
Copy link
Owner Author

Yeah lol. How was it generated then?

@dinguschan-owo
Copy link
Owner Author

data:text/html;charset=utf-8,%3C!DOCTYPE%20html%3E%0A%3Chtml%20lang%3D%22en%22%3E%0A%20%20%3Chead%3E%0A%20%20%20%20%0A%3C!--%20Google%20tag%20(gtag.js)%20--%3E%20%3C!--%20This%20is%20just%20so%20I%20can%20see%20page%20views%20and%20anylitics%20for%20Helios.%20None%20of%20your%20data%20is%20collected.%20--%3E%0A%3Cscript%20async%20src%3D%22https%3A%2F%2Fwww.googletagmanager.com%2Fgtag%2Fjs%3Fid%3DG-8VVWXBH142%22%3E%3C%2Fscript%3E%0A%3Cscript%3E%0A%20%20window.dataLayer%20%3D%20window.dataLayer%20%7C%7C%20%5B%5D%3B%0A%20%20function%20gtag()%7BdataLayer.push(arguments)%3B%7D%0A%20%20gtag('js'%2C%20new%20Date())%3B%0A%0A%20%20gtag('config'%2C%20'G-8VVWXBH142')%3B%0A%3C%2Fscript%3E%0A%0A%20%20%20%20%3Cmeta%20charset%3D%22UTF-8%22%3E%0A%20%20%20%20%3Cmeta%20name%3D%22viewport%22%20content%3D%22width%3Ddevice-width%2C%20initial-scale%3D1.0%22%3E%0A%20%20%20%20%3Cmeta%20name%3D%22description%22%20content%3D%22Helios%20in%20a%20completely%20unblockable%20web%20proxy%2C%20built%20with%20speed%20and%20privacy%20in%20mind.%22%3E%0A%20%20%20%20%3Ctitle%3EHelios%20Browser%3C%2Ftitle%3E%0A%20%20%20%20%3Cstyle%3Ebody%20%7B%0A%20%20margin%3A%200%3B%0A%20%20padding%3A%200%3B%0A%20%20font-family%3A%20Arial%2C%20sans-serif%3B%0A%20%20background-color%3A%20%23202124%3B%0A%20%20color%3A%20%23e8eaed%3B%0A%20%20display%3A%20flex%3B%0A%20%20flex-direction%3A%20column%3B%0A%20%20height%3A%20100vh%3B%0A%20%20z-index%3A%200%3B%0A%20%20font-size%3A%2017px%3B%0A%20%20font-weight%3A%20500%3B%0A%7D%0A%0A%3A%3Aplaceholder%20%7B%0A%20%20color%3A%20%23c4d4d4%3B%0A%20%20opacity%3A%201%3B%20%2F*%20For%20Firefox%20users%20*%2F%0A%7D%0A%0A.search-containeraa%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20position%3A%20relative%3B%0A%7D%0A%0A.search-engine-dropdownaa%20%7B%0A%20%20position%3A%20absolute%3B%0A%20%20right%3A%2023px%3B%0A%20%20top%3A%20-27px%3B%0A%20%20width%3A%2056px%3B%0A%20%20height%3A%2055px%3B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20border%3A%20none%3B%0A%20%20box-shadow%3A%200px%202px%205px%20rgba(0%2C%200%2C%200%2C%200.2)%3B%0A%0A%20%20cursor%3A%20pointer%3B%0A%20%20padding%3A%200%3B%0A%20%20display%3A%20flex%3B%0A%20%20justify-content%3A%20center%3B%0A%20%20align-items%3A%20center%3B%0A%20%20border-top-right-radius%3A%2010px%3B%0A%20%20border-bottom-right-radius%3A%2010px%3B%0A%20%20border-top-left-radius%3A%2010px%3B%0A%20%20border-bottom-left-radius%3A%2010px%3B%0A%20%20z-index%3A%202%3B%0A%7D%0A%0A.search-engine-dropdownaa%20img%20%7B%0A%20%20width%3A%2038px%3B%0A%20%20height%3A%2038px%3B%0A%20%20pointer-events%3A%20none%3B%0A%20%20margin-top%3A%201px%3B%0A%20%20margin-left%3A%201px%3B%0A%7D%0A%0A.dropdown-contentaa%20%7B%0A%20%20display%3A%20none%3B%0A%20%20position%3A%20absolute%3B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20min-width%3A%20250px%3B%0A%20%20box-shadow%3A%200px%208px%2016px%200px%20rgba(0%2C%200%2C%200%2C%200.2)%3B%0A%20%20z-index%3A%201%3B%0A%20%20bottom%3A%2036px%3B%0A%20%20left%3A%20-78px%3B%0A%20%20border-radius%3A%2010px%3B%0A%20%20padding%3A%200%3B%0A%20%20border%3A%203px%20solid%20%2366ffa1%3B%0A%7D%0A%0A.dropdown-contentaa%20.status-messageaa%20%7B%0A%20%20color%3A%20%23f1f1f1%3B%0A%20%20padding%3A%2014px%2014px%3B%0A%20%20background-color%3A%20%23484d51%3B%0A%20%20border-top-left-radius%3A%2010px%3B%0A%20%20border-top-right-radius%3A%2010px%3B%0A%20%20font-size%3A%2015px%3B%0A%7D%0A%0A.dropdown-contentaa%20a%20%7B%0A%20%20color%3A%20%23fff%3B%0A%20%20padding%3A%2012px%2012px%3B%0A%20%20text-decoration%3A%20none%3B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20height%3A%2048px%3B%0A%20%20box-sizing%3A%20border-box%3B%0A%20%20border-radius%3A%2010px%3B%0A%7D%0A%0A.dropdown-contentaa%20a%3Ahover%20%7B%0A%20%20background-color%3A%20%23484d51%3B%0A%20%20border-radius%3A%2010px%3B%0A%7D%0A%0A.dropdown-contentaa%20a%20img%20%7B%0A%20%20width%3A%2028px%3B%0A%20%20height%3A%2028px%3B%0A%20%20margin-right%3A%2012px%3B%0A%7D%0A%0A.dropdown-contentaa%2C%0A.dropdown-contentaa%20a%2C%0A.status-messageaa%20%7B%0A%20%20font-family%3A%20Arial%2C%20sans-serif%3B%0A%20%20font-size%3A%2015px%3B%0A%7D%0A%0A.cloak-buttonaa%20%7B%0A%20%20margin-top%3A%2025px%3B%0A%20%20margin-right%3A%204px%3B%0A%20%20margin-left%3A%204px%3B%0A%20%20padding%3A%2011px%200px%3B%0A%20%20width%3A%20170px%3B%0A%20%20font-size%3A%2016px%3B%0A%20%20background-color%3A%20%23ff6161%3B%0A%20%20color%3A%20white%3B%0A%20%20border%3A%20none%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20border-radius%3A%208px%3B%0A%20%20transition%3A%20background-color%200.3s%20ease%3B%0A%7D%0A%0A.cloak-buttonaa%3Ahover%20%7B%0A%20%20background-color%3A%20%23ff4747%3B%0A%7D%0A%0A.uptop-baraa%20%7B%0A%20%20background-color%3A%20%23242729%3B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20padding%3A%206px%2010px%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20background-color%3A%20%23454545%3B%0A%20%20color%3A%20%23d9d9d9%3B%0A%20%20border-top-right-radius%3A%2012px%3B%0A%20%20border-top-left-radius%3A%2012px%3B%0A%20%20border-bottom-right-radius%3A%204.6px%3B%0A%20%20border-bottom-left-radius%3A%204.6px%3B%0A%20%20padding%3A%209px%2010px%3B%0A%20%20margin-right%3A%209px%3B%0A%20%20margin-left%3A%20-1px%3B%0A%20%20font-size%3A%2013px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20transition%3A%20background-color%200.3s%2C%20color%200.3s%3B%0A%20%20position%3A%20relative%3B%0A%20%20width%3A%20194px%3B%0A%20%20max-width%3A%20194px%3B%0A%20%20overflow%3A%20hidden%3B%0A%20%20text-overflow%3A%20ellipsis%3B%0A%20%20white-space%3A%20nowrap%3B%0A%20%20margin-bottom%3A%202px%3B%0A%20%20margin-top%3A%201px%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%23dataURLText%3A%3Aselection%20%7B%0A%20%20background-color%3A%20%236745ff%3B%0A%20%20color%3A%20white%3B%0A%20%20outline%3A%20none%3B%0A%20%20border%3A%20none%3B%0A%7D%0A%0A%23dataURLText%20%7B%0A%20%20outline%3A%20none%3B%0A%20%20border%3A%20none%3B%0A%20%20border-radius%3A%208px%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa%20.tab-nameaa%20%7B%0A%20%20flex-grow%3A%201%3B%0A%20%20margin-right%3A%205px%3B%0A%20%20margin-left%3A%203px%3B%0A%20%20margin-bottom%3A%202px%3B%0A%20%20overflow%3A%20hidden%3B%0A%20%20font-size%3A%2014.6px%3B%0A%20%20text-overflow%3A%20ellipsis%3B%0A%20%20white-space%3A%20nowrap%3B%0A%20%20margin-top%3A%201px%3B%0A%20%20z-index%3A%202147483644%3B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20transition%3A%20margin-left%200.3s%20ease%3B%0A%7D%0A%0A.tabaa%3Ahas(.spinner)%20.tab-nameaa%20%7B%0A%20%20margin-left%3A%2022px%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa%20.close-btnaa%20%7B%0A%20%20font-size%3A%2015px%3B%0A%20%20color%3A%20%23aaa%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20margin-left%3A%205px%3B%0A%20%20margin-right%3A%201px%3B%0A%20%20margin-top%3A%202px%3B%0A%20%20border-radius%3A%2050%25%3B%0A%20%20padding%3A%202px%3B%0A%20%20z-index%3A%202147483644%3B%0A%20%20transition%3A%20background-color%200.3s%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa%20.close-btnaa%3Ahover%20%7B%0A%20%20color%3A%20%23fff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa.activeaa%20%7B%0A%20%20position%3A%20relative%3B%0A%20%20background-color%3A%20%235c5c5c%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa.activeaa%3A%3Aafter%20%7B%0A%20%20content%3A%20%22%22%3B%0A%20%20position%3A%20absolute%3B%0A%20%20left%3A%200%3B%0A%20%20bottom%3A%200%3B%0A%20%20width%3A%20100%25%3B%0A%20%20height%3A%204px%3B%0A%20%20background-color%3A%20%234dffa6%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa.activeaa%3Ahover%20%7B%0A%20%20background-color%3A%20%23666666%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa.activeaa%3A%3Aafter%3Ahover%20%7B%0A%20%20background-color%3A%20%23666666%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.uptop-baraa%20.tabaa%3Ahover%20%7B%0A%20%20background-color%3A%20%23505050%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.uptop-baraa%20.add-tabaa%20%7B%0A%20%20font-size%3A%2023px%3B%0A%20%20color%3A%20%23bfbfbf%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20margin-left%3A%205px%3B%0A%20%20transition%3A%20color%200.3s%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20margin-top%3A%202px%3B%0A%20%20z-index%3A%202147483644%3B%0A%20%20margin-right%3A%203px%3B%0A%7D%0A%0A.uptop-baraa%20.add-tabaa%3Ahover%20%7B%0A%20%20color%3A%20%23ffffff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20padding%3A%202.3px%2015px%3B%0A%20%20background-color%3A%20%23383c3f%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A%40-moz-document%20url-prefix()%20%7B%0A%20%20.browser-baraa%20%7B%0A%20%20%20%20padding%3A%205px%2015px%3B%0A%20%20%7D%0A%7D%0A%0A.browser-baraa%20button%20%7B%0A%20%20background-color%3A%20transparent%3B%0A%20%20border%3A%20none%3B%0A%20%20font-size%3A%2020px%3B%0A%20%20color%3A%20%239aa0a6%3B%0A%20%20margin-right%3A%2012px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20transition%3A%20color%200.3s%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20button%3Ahover%20%7B%0A%20%20color%3A%20%23ffffff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.forward-buttonaa%2C%0A.browser-baraa%20.backward-buttonaa%20%7B%0A%20%20font-size%3A%2023px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20z-index%3A%202147483644%3B%0A%20%20transition%3A%20transform%200.3s%20ease%3B%0A%20%20animation-duration%3A%200.5s%3B%0A%20%20animation-fill-mode%3A%20forwards%3B%0A%20%20animation-play-state%3A%20paused%3B%0A%7D%0A%0A.browser-baraa%20.forward-buttonaa%3Ahover%20%7B%0A%20%20animation%3A%20bounceForward%200.5s%20ease-out%20forwards%3B%0A%20%20animation-play-state%3A%20running%3B%0A%7D%0A%0A.browser-baraa%20.backward-buttonaa%3Ahover%20%7B%0A%20%20animation%3A%20bounceBackward%200.5s%20ease-out%20forwards%3B%0A%20%20animation-play-state%3A%20running%3B%0A%7D%0A%0A%40keyframes%20bounceForward%20%7B%0A%20%200%25%20%7B%0A%20%20%20%20transform%3A%20translateX(0)%3B%0A%20%20%7D%0A%20%2030%25%20%7B%0A%20%20%20%20transform%3A%20translateX(4.6px)%3B%0A%20%20%7D%0A%20%2050%25%20%7B%0A%20%20%20%20transform%3A%20translateX(-2px)%3B%0A%20%20%7D%0A%20%2070%25%20%7B%0A%20%20%20%20transform%3A%20translateX(1px)%3B%0A%20%20%7D%0A%20%20100%25%20%7B%0A%20%20%20%20transform%3A%20translateX(0)%3B%0A%20%20%7D%0A%7D%0A%0A%40keyframes%20bounceBackward%20%7B%0A%20%200%25%20%7B%0A%20%20%20%20transform%3A%20translateX(0)%3B%0A%20%20%7D%0A%20%2030%25%20%7B%0A%20%20%20%20transform%3A%20translateX(-4.6px)%3B%0A%20%20%7D%0A%20%2050%25%20%7B%0A%20%20%20%20transform%3A%20translateX(2px)%3B%0A%20%20%7D%0A%20%2070%25%20%7B%0A%20%20%20%20transform%3A%20translateX(-1px)%3B%0A%20%20%7D%0A%20%20100%25%20%7B%0A%20%20%20%20transform%3A%20translateX(0)%3B%0A%20%20%7D%0A%7D%0A%0A.browser-baraa%20.home-button%2C%0A.browser-baraa%20.reload-button%2C%0A.browser-baraa%20.forward-buttonaa%2C%0A.browser-baraa%20.backward-buttonaa%20%7B%0A%20%20animation-delay%3A%200.1s%3B%0A%7D%0A%0A.browser-baraa%20.reload-buttonaa%20%7B%0A%20%20font-size%3A%2022px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20margin-bottom%3A%20-1px%3B%0A%20%20z-index%3A%202147483644%3B%0A%20%20animation%3A%20none%3B%0A%7D%0A%0A.browser-baraa%20.reload-buttonaa%3Ahover%20%7B%0A%20%20animation%3A%20spin%200.7s%20forwards%3B%0A%7D%0A%0A%40keyframes%20spin%20%7B%0A%20%200%25%20%7B%0A%20%20%20%20transform%3A%20rotate(0deg)%3B%0A%20%20%7D%0A%20%20100%25%20%7B%0A%20%20%20%20transform%3A%20rotate(360deg)%3B%0A%20%20%7D%0A%7D%0A%0A.browser-baraa%20.home-buttonaa%20%7B%0A%20%20z-index%3A%202147483644%3B%0A%20%20transition%3A%20transform%200.3s%20ease%3B%0A%20%20animation-duration%3A%200.5s%3B%0A%20%20animation-fill-mode%3A%20forwards%3B%0A%20%20animation-play-state%3A%20paused%3B%0A%7D%0A%0A.browser-baraa%20.home-buttonaa%3Ahover%20%7B%0A%20%20animation%3A%20bounceHome%200.5s%20ease-out%20forwards%3B%0A%20%20animation-play-state%3A%20running%3B%0A%7D%0A%0A%40keyframes%20bounceHome%20%7B%0A%20%200%25%20%7B%0A%20%20%20%20transform%3A%20scale(1)%20translateZ(0)%3B%0A%20%20%7D%0A%20%2030%25%20%7B%0A%20%20%20%20transform%3A%20scale(1.07)%20translateZ(15px)%3B%0A%20%20%7D%0A%20%2050%25%20%7B%0A%20%20%20%20transform%3A%20scale(0.9)%20translateZ(5px)%3B%0A%20%20%7D%0A%20%2070%25%20%7B%0A%20%20%20%20transform%3A%20scale(1.07)%20translateZ(8px)%3B%0A%20%20%7D%0A%20%20100%25%20%7B%0A%20%20%20%20transform%3A%20scale(1)%20translateZ(0)%3B%0A%20%20%7D%0A%7D%0A%0A.browser-baraa%20.search-buttonaa%20%7B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.microphone-buttonaa%20%7B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.address-baraa%20%7B%0A%20%20flex-grow%3A%201%3B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20background-color%3A%20%2352565b%3B%0A%20%20padding%3A%205px%2013px%3B%0A%20%20border-radius%3A%20500px%3B%0A%20%20color%3A%20%23e8eaed%3B%0A%20%20font-size%3A%2014px%3B%0A%20%20margin-left%3A%205px%3B%0A%20%20margin-right%3A%2018px%3B%0A%20%20margin-top%3A%200px%3B%0A%20%20margin-bottom%3A%200px%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.address-baraa%20input%20%7B%0A%20%20border%3A%20none%3B%0A%20%20width%3A%20100%25%3B%0A%20%20outline%3A%20none%3B%0A%20%20font-size%3A%2015.4px%3B%0A%20%20color%3A%20%23e8eaed%3B%0A%20%20background-color%3A%20transparent%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.address-baraa%20.lock-iconaa%20%7B%0A%20%20color%3A%20%238ab4f8%3B%0A%20%20margin-right%3A%2010px%3B%0A%20%20margin-left%3A%201px%3B%0A%20%20margin-bottom%3A%201.05px%3B%0A%20%20font-size%3A%2016px%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A.browser-baraa%20.address-baraa%20.officialaa%20%7B%0A%20%20color%3A%20%2380ffbf%3B%0A%20%20margin-right%3A%201px%3B%0A%20%20margin-left%3A%200px%3B%0A%20%20margin-top%3A%208px%3B%0A%20%20cursor%3A%20text%3B%0A%20%20font-size%3A%2014px%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A.browser-baraa%20.address-baraa%20.official-caa%20%7B%0A%20%20color%3A%20%23fff%3B%0A%20%20margin-right%3A%20-7.3px%3B%0A%20%20margin-left%3A%200px%3B%0A%20%20margin-bottom%3A%200px%3B%0A%20%20font-size%3A%2017px%3B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20height%3A%2029px%3B%0A%20%20width%3A%20122px%3B%0A%20%20text-align%3A%20center%3B%0A%20%20border-radius%3A%20500px%3B%0A%20%20cursor%3A%20text%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A.browser-baraa%20.menu-buttonaa%20%7B%0A%20%20font-size%3A%2033px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20margin-left%3A%207px%3B%0A%20%20margin-right%3A%2010px%3B%0A%20%20margin-left%3A%201px%3B%0A%20%20margin-right%3A%202px%3B%0A%20%20margin-bottom%3A%204px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20z-index%3A%202147483644%3B%0A%20%20font-stretch%3A%2050%25%3B%0A%7D%0A%0A.browser-baraa%20.menu-buttonaa%3Ahover%20%7B%0A%20%20color%3A%20%23ffffff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.wrench-buttonaa%20%7B%0A%20%20font-size%3A%2022px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20margin-right%3A%201px%3B%0A%20%20margin-bottom%3A%201px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.fullscreen-button%3Ahover%20%7B%0A%20%20color%3A%20%23ffffff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.fullscreen-button%20%7B%0A%20%20font-size%3A%2023px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20margin-right%3A%2012px%3B%0A%20%20margin-bottom%3A%20-1px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.wrench-buttonaa%3Ahover%20%7B%0A%20%20color%3A%20%23ffffff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.browser-baraa%20.settings-buttonaa%20%7B%0A%20%20font-size%3A%2022px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20margin-left%3A%2010px%3B%0A%20%20margin-right%3A%209px%3B%0A%20%20z-index%3A%202147483644%3B%0A%20%20margin-top%3A%201.6px%3B%0A%7D%0A%0A.browser-baraa%20.settings-buttonaa%3Ahover%20%7B%0A%20%20color%3A%20%23ffffff%3B%0A%20%20z-index%3A%202147483644%3B%0A%7D%0A%0A.tab-contentaa%20h20%20%7B%0A%20%20font-size%3A%2061px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20margin%3A%200%3B%0A%20%20letter-spacing%3A%201px%3B%0A%7D%0A%0A.tab-contentaa%20h21%20%7B%0A%20%20font-size%3A%2024px%3B%0A%20%20font-weight%3A%20400%3B%0A%20%20color%3A%20%23b3b3b3%3B%0A%20%20margin-top%3A%200px%3B%0A%20%20margin-bottom%3A%20-2px%3B%0A%20%20letter-spacing%3A%200px%3B%0A%20%20position%3A%20relative%3B%0A%7D%0A%0A.tab-contentaa%20h21%3A%3Aafter%20%7B%0A%20%20content%3A%20%22%22%3B%0A%20%20position%3A%20absolute%3B%0A%20%20left%3A%200px%3B%0A%20%20bottom%3A%20-5px%3B%0A%20%20width%3A%20calc(100%25%20%2B%201px)%3B%0A%20%20height%3A%203px%3B%0A%20%20background-color%3A%20%234dffa6%3B%0A%20%20border-radius%3A%202px%3B%0A%7D%0A%0A.tab-contentaa%20h22%20%7B%0A%20%20font-size%3A%2040px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20margin%3A%200%3B%0A%20%20letter-spacing%3A%201px%3B%0A%20%20margin-right%3A%2079%25%3B%0A%20%20margin-top%3A%20-320px%3B%0A%7D%0A%0A.tab-contentaa%20h23%20%7B%0A%20%20font-size%3A%2061px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20margin%3A%200%3B%0A%20%20letter-spacing%3A%201px%3B%0A%20%20border-bottom%3A%203.6px%20solid%20%234dffa6%3B%0A%20%20margin-bottom%3A%2010px%3B%0A%7D%0A%0A.tab-contentaa%20h24%20%7B%0A%20%20font-size%3A%2038px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20background%3A%20linear-gradient(145deg%2C%20%231e1e1e%2C%20%23292929)%3B%0A%20%20padding%3A%2010px%20110px%3B%0A%20%20margin-bottom%3A%20300px%3B%0A%20%20border-radius%3A%2010px%3B%0A%20%20margin-top%3A%2050px%3B%0A%7D%0A%0A.search-baraa%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20padding%3A%2015px%3B%0A%20%20border-top-right-radius%3A%2030px%3B%0A%20%20border-bottom-right-radius%3A%2030px%3B%0A%20%20border-top-left-radius%3A%2010px%3B%0A%20%20border-bottom-left-radius%3A%2010px%3B%0A%20%20box-shadow%3A%200px%202px%205px%20rgba(0%2C%200%2C%200%2C%200.2)%3B%0A%20%20width%3A%2045%25%3B%0A%20%20margin-left%3A%2050px%3B%0A%20%20margin-top%3A%2030px%3B%0A%20%20z-index%3A%201%3B%0A%7D%0A%0A.search-baraa%20input%20%7B%0A%20%20border%3A%20none%3B%0A%20%20width%3A%20100%25%3B%0A%20%20outline%3A%20none%3B%0A%20%20font-size%3A%2018px%3B%0A%20%20background-color%3A%20transparent%3B%0A%20%20color%3A%20%23e8eaed%3B%0A%7D%0A%0A.search-baraa%20i%20%7B%0A%20%20color%3A%20%239aa0a6%3B%0A%20%20margin-right%3A%2015px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20transition%3A%20color%200.3s%3B%0A%7D%0A%0A.search-baraa%20i%3Ahover%20%7B%0A%20%20color%3A%20%23ffffff%3B%0A%7D%0A%0A.search-baraa%20.search-iconaa%20%7B%0A%20%20font-weight%3A%20600%3B%0A%20%20font-size%3A%2018px%3B%0A%20%20margin-right%3A%206px%3B%0A%7D%0A%0A.tab-contentaa%20%7B%0A%20%20display%3A%20none%3B%0A%20%20flex-grow%3A%201%3B%0A%20%20flex-direction%3A%20column%3B%0A%20%20justify-content%3A%20center%3B%0A%20%20align-items%3A%20center%3B%0A%20%20text-align%3A%20center%3B%0A%20%20margin%3A%200%3B%0A%20%20padding%3A%200%3B%0A%20%20overflow%3A%20hidden%3B%0A%20%20height%3A%20100vh%20!important%3B%0A%20%20background%3A%20linear-gradient(145deg%2C%20%231e1e1e%2C%20%23292929)%3B%0A%7D%0A%0A.tab-contentaa.activeaa%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20margin%3A%200%3B%0A%20%20padding%3A%200%3B%0A%7D%0A%0A.clear-buttonaa%20%7B%0A%20%20margin-top%3A%2025px%3B%0A%20%20background-color%3A%20%23ff6161%3B%0A%20%20color%3A%20white%3B%0A%20%20padding%3A%2010px%2012px%3B%0A%20%20border%3A%20none%3B%0A%20%20border-radius%3A%208px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20font-size%3A%2017px%3B%0A%20%20font-weight%3A%20500%3B%0A%7D%0A%0A.clear-buttonaa%3Ahover%20%7B%0A%20%20background-color%3A%20%23ff4747%3B%0A%7D%0A%0A.clear-messageaa%20%7B%0A%20%20background-color%3A%20%23ff6161%3B%0A%20%20padding%3A%2010px%2012px%3B%0A%20%20border-radius%3A%209px%3B%0A%20%20margin-top%3A%2010px%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20font-size%3A%2018px%3B%0A%20%20font-weight%3A%20500%3B%0A%20%20position%3A%20absolute%3B%0A%20%20top%3A%2080%25%3B%0A%20%20left%3A%2050%25%3B%0A%20%20transform%3A%20translateX(-50%25)%3B%0A%20%20display%3A%20none%3B%0A%20%20z-index%3A%202147483647%3B%0A%7D%0A.top-right-boxaa%20%7B%0A%20%20position%3A%20absolute%3B%0A%20%20top%3A%20119px%3B%0A%20%20left%3A%209px%3B%0A%20%20width%3A%2043px%3B%0A%20%20height%3A%2042.4px%3B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20border-radius%3A%2010px%3B%0A%20%20display%3A%20flex%3B%0A%20%20justify-content%3A%20center%3B%0A%20%20align-items%3A%20center%3B%0A%20%20font-size%3A%2028px%3B%0A%20%20z-index%3A%202147483646%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20transition%3A%20color%200.3s%2C%20background-color%200.3s%3B%0A%20%20border%3A%203px%20solid%20%2366ffa1%3B%0A%7D%0A%0A.top-right-boxaa%3Ahover%20%7B%0A%20%20background-color%3A%20%2343474c%3B%0A%7D%0A.Xt7Lm9Kp3R8f%20%7B%0A%20%20position%3A%20absolute%3B%0A%20%20top%3A%20119px%3B%0A%20%20left%3A%2066px%3B%0A%20%20width%3A%20auto%3B%0A%20%20height%3A%2042px%3B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20border-radius%3A%2010px%3B%0A%20%20display%3A%20flex%3B%0A%20%20justify-content%3A%20center%3B%0A%20%20align-items%3A%20center%3B%0A%20%20font-size%3A%2018px%3B%0A%20%20z-index%3A%202147483646%3B%0A%20%20border%3A%203px%20solid%20%2366ffa1%3B%0A%20%20padding%3A%200px%2014px%3B%0A%20%20white-space%3A%20nowrap%3B%0A%7D%0A%0A.Xt7Lm9Kp3R8f%3Anot(%3Ahas(%3Aonly-child%3Acontains(%22%F0%9D%99%BC%F0%9D%9A%8A%F0%9D%9A%8D%F0%9D%9A%8E%20%F0%9D%9A%8B%F0%9D%9A%A2%20%F0%9D%9A%8D%F0%9D%9A%92%F0%9D%9A%97%F0%9D%9A%90%F0%9D%9A%9E%F0%9D%9A%9C%F0%9D%9A%8C%F0%9D%9A%91%F0%9D%9A%8A%F0%9D%9A%97!%22)))%20%7B%0A%20%20color%3A%20none%3B%0A%20%20font-size%3A%201px%3B%0A%7D%0A%0A.Xt7Lm9Kp3R8f%20p%20%7B%0A%20%20margin%3A%200%3B%0A%7D%0A%0A.Q2wE4rT6y8U0%20%7B%0A%20%20position%3A%20fixed%3B%0A%20%20top%3A%200%3B%0A%20%20left%3A%200%3B%0A%20%20width%3A%20100%25%3B%0A%20%20height%3A%20100%25%3B%0A%20%20background-color%3A%20white%3B%0A%20%20z-index%3A%20999999999999999999999999%3B%0A%20%20display%3A%20flex%3B%0A%20%20justify-content%3A%20flex-start%3B%0A%20%20align-items%3A%20flex-start%3B%0A%20%20padding%3A%2010px%3B%0A%20%20box-sizing%3A%20border-box%3B%0A%20%20font-size%3A%2015px%3B%0A%20%20font-weight%3A%20normal%3B%0A%20%20color%3A%20red%3B%0A%20%20font-family%3A%20Arial%2C%20sans-serif%3B%0A%20%20white-space%3A%20pre-wrap%3B%0A%20%20overflow%3A%20auto%3B%0A%7D%0A.dropdown-menuccc%20%7B%0A%20%20display%3A%20none%3B%0A%20%20position%3A%20absolute%3B%0A%20%20right%3A%2010px%3B%0A%20%20top%3A%20120px%3B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20min-width%3A%20160px%3B%0A%20%20box-shadow%3A%200px%208px%2016px%200px%20rgba(0%2C%200%2C%200%2C%200.2)%3B%0A%20%20z-index%3A%202147483646%3B%0A%20%20border%3A%203px%20solid%20%234dffa6%3B%0A%20%20border-radius%3A%2010px%3B%0A%7D%0A%0A.dropdown-menuccc%20a%20%7B%0A%20%20color%3A%20%23e8eaed%3B%0A%20%20padding%3A%2013px%2017px%3B%0A%20%20text-decoration%3A%20none%3B%0A%20%20display%3A%20block%3B%0A%7D%0A%0A.dropdown-menuccc%20a%3Ahover%20%7B%0A%20%20background-color%3A%20%23484d51%3B%0A%20%20border-radius%3A%2010px%3B%0A%7D%0A%0A.showccc%20%7B%0A%20%20display%3A%20block%3B%0A%7D%0A%40keyframes%20spin%20%7B%0A%20%200%25%20%7B%0A%20%20%20%20transform%3A%20rotate(0deg)%3B%0A%20%20%7D%0A%20%20100%25%20%7B%0A%20%20%20%20transform%3A%20rotate(360deg)%3B%0A%20%20%7D%0A%7D%0A%0A.spinner%20%7B%0A%20%20position%3A%20absolute%3B%0A%20%20left%3A%209px%3B%0A%20%20top%3A%2011px%3B%0A%20%20transform%3A%20translateY(-50%25)%3B%0A%20%20width%3A%2011px%3B%0A%20%20height%3A%2011px%3B%0A%20%20border%3A%203px%20solid%20%2366ffb3%3B%0A%20%20border-radius%3A%2050%25%3B%0A%20%20border-top-color%3A%20transparent%3B%0A%20%20animation%3A%20spin%201s%20linear%20infinite%3B%0A%7D%0A.user-idff%20%7B%0A%20%20font-size%3A%2016px%3B%0A%20%20color%3A%20%23e8eaed%3B%0A%20%20margin-top%3A%200px%3B%0A%20%20padding%3A%2013px%3B%0A%20%20padding-left%3A%2018px%3B%0A%20%20padding-right%3A%2018px%3B%0A%20%20display%3A%20inline-block%3B%0A%20%20border-top-left-radius%3A%200px%3B%0A%20%20border-bottom-left-radius%3A%2010px%3B%0A%20%20border-bottom-right-radius%3A%2010px%3B%0A%20%20border-top-right-radius%3A%200px%3B%0A%20%20background-color%3A%20%23484d51%3B%0A%7D%0A.encryption-status%20%7B%0A%20%20position%3A%20fixed%3B%0A%20%20bottom%3A%2010px%3B%0A%20%20right%3A%2010px%3B%0A%20%20background-color%3A%20%23333%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20padding%3A%205px%2010px%3B%0A%20%20border-radius%3A%205px%3B%0A%20%20font-size%3A%2012px%3B%0A%7D%0A%0A.modalgg%20%7B%0A%20%20display%3A%20none%3B%0A%20%20position%3A%20fixed%3B%0A%20%20z-index%3A%209999%3B%0A%20%20left%3A%200%3B%0A%20%20top%3A%200%3B%0A%20%20width%3A%20100%25%3B%0A%20%20height%3A%20100%25%3B%0A%20%20background-color%3A%20rgba(0%2C%200%2C%200%2C%200.5)%3B%0A%20%20justify-content%3A%20center%3B%0A%20%20align-items%3A%20center%3B%0A%7D%0A%0A.modal-contentgg%20%7B%0A%20%20display%3A%20none%3B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20padding%3A%2020px%3B%0A%20%20border-radius%3A%2010px%3B%0A%20%20width%3A%2040%25%3B%0A%20%20text-align%3A%20center%3B%0A%20%20position%3A%20relative%3B%0A%7D%0A.modal-contentgg%20h2%20%7B%0A%20%20margin-bottom%3A%2020px%3B%0A%7D%0A%0A.modal-contentgg%20textarea%20%7B%0A%20%20width%3A%20100%25%3B%0A%20%20height%3A%20200px%3B%0A%20%20padding%3A%2010px%3B%0A%20%20font-size%3A%2014px%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20background-color%3A%20%2352565b%3B%0A%20%20border%3A%20none%3B%0A%20%20border-radius%3A%205px%3B%0A%20%20margin-top%3A%2010px%3B%0A%20%20resize%3A%20none%3B%0A%20%20box-sizing%3A%20border-box%3B%0A%20%20white-space%3A%20normal%3B%0A%20%20overflow%3A%20auto%3B%0A%7D%0A%0A.copy-buttongg%20%7B%0A%20%20position%3A%20absolute%3B%0A%20%20top%3A%2010px%3B%0A%20%20right%3A%2010px%3B%0A%20%20background-color%3A%20%2352565b%3B%0A%20%20color%3A%20white%3B%0A%20%20border%3A%202px%20solid%20%2366ffa1%3B%0A%20%20padding%3A%205px%2010px%3B%0A%20%20border-radius%3A%205px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20font-size%3A%2012px%3B%0A%7D%0A%0A.copy-buttongg%3Ahover%20%7B%0A%20%20background-color%3A%20%2355595e%3B%0A%7D%0A%0A.close-buttongg%20%7B%0A%20%20margin-top%3A%2020px%3B%0A%20%20background-color%3A%20%2352565b%3B%0A%20%20border%3A%202px%20solid%20%2366ffa1%3B%0A%20%20color%3A%20white%3B%0A%20%20padding%3A%2010px%2020px%3B%0A%20%20border-radius%3A%205px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20font-size%3A%2016px%3B%0A%7D%0A%0A.close-buttongg%3Ahover%20%7B%0A%20%20background-color%3A%20%2355595e%3B%0A%7D%0A.sidebarvv%20%7B%0A%20%20position%3A%20fixed%3B%0A%20%20top%3A%200%3B%0A%20%20left%3A%200%3B%0A%20%20width%3A%20250px%3B%0A%20%20height%3A%20100%25%3B%0A%20%20background-color%3A%20%232a2c2e%3B%0A%20%20color%3A%20%23f8f8f2%3B%0A%20%20display%3A%20flex%3B%0A%20%20flex-direction%3A%20column%3B%0A%20%20padding-top%3A%20115px%3B%0A%20%20padding-right%3A%2020px%3B%0A%20%20padding-left%3A%2020px%3B%0A%20%20padding-bottom%3A%200px%3B%0A%20%20box-shadow%3A%202px%200%205px%20rgba(0%2C%200%2C%200%2C%200.2)%3B%0A%20%20border-right%3A%203px%20solid%20%234dffa6%3B%0A%7D%0A%0A.sidebarvv%20button%20%7B%0A%20%20background-color%3A%20%233c4043%3B%0A%20%20border%3A%20none%3B%0A%20%20color%3A%20%23f8f8f2%3B%0A%20%20padding%3A%2012px%3B%0A%20%20margin-bottom%3A%209px%3B%0A%20%20text-align%3A%20left%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20border-radius%3A%2010px%3B%0A%20%20font-size%3A%2016px%3B%0A%20%20transition%3A%20background-color%200.3s%3B%0A%7D%0A%0A.sidebarvv%20button%3Ahover%20%7B%0A%20%20background-color%3A%20%234d5255%3B%0A%7D%0A%0A.content-containervv%20%7B%0A%20%20margin-left%3A%20250px%3B%0A%20%20padding%3A%2020px%3B%0A%20%20flex%3A%201%3B%0A%20%20display%3A%20none%3B%0A%7D%0A%0A.content-containervv.activevv%20%7B%0A%20%20display%3A%20block%3B%0A%7D%0A%0A.content-containervv%20h3%20%7B%0A%20%20font-size%3A%2025px%3B%0A%20%20margin-top%3A%203px%3B%0A%20%20margin-bottom%3A%2018px%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20padding-bottom%3A%203px%3B%0A%20%20border-bottom%3A%202px%20solid%20white%3B%0A%7D%0A%0A.content-containervv%20button%20%7B%0A%20%20background-color%3A%20%23ff5555%3B%0A%20%20border%3A%20none%3B%0A%20%20color%3A%20white%3B%0A%20%20font-size%3A%2015px%3B%0A%20%20padding%3A%2010px%2015px%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20border-radius%3A%205px%3B%0A%20%20transition%3A%20background-color%200.3s%3B%0A%7D%0A%0A.content-containervv%20button%3Ahover%20%7B%0A%20%20background-color%3A%20%23ff4444%3B%0A%7D%0A%0A.cleared-messagevv%20%7B%0A%20%20display%3A%20none%3B%0A%20%20margin-top%3A%2020px%3B%0A%20%20color%3A%20%2350fa7b%3B%0A%20%20font-size%3A%2016px%3B%0A%7D%0A.sidebarvv%20h1%20%7B%0A%20%20display%3A%20block%3B%0A%20%20font-size%3A%202em%3B%0A%20%20margin-top%3A%200.67em%3B%0A%20%20margin-bottom%3A%200.67em%3B%0A%20%20padding-bottom%3A%208px%3B%0A%20%20margin-left%3A%201%3B%0A%20%20margin-right%3A%201%3B%0A%20%20font-weight%3A%20bold%3B%0A%20%20border-bottom%3A%203px%20solid%20white%3B%0A%7D%0A.sidebarvv%20button.active%20%7B%0A%20%20border%3A%203px%20solid%20%234dffa6%3B%0A%20%20position%3A%20relative%3B%0A%20%20box-sizing%3A%20border-box%3B%0A%20%20padding%3A%209.6px%3B%0A%7D%0A%0A.sidebarvv%20button.active%3A%3Aafter%20%7B%0A%20%20content%3A%20%22%22%3B%0A%20%20position%3A%20absolute%3B%0A%20%20top%3A%2050%25%3B%0A%20%20right%3A%2010.6px%3B%0A%20%20width%3A%2011px%3B%0A%20%20height%3A%2011px%3B%0A%20%20background-color%3A%20%234dffa6%3B%0A%20%20border-radius%3A%2050%25%3B%0A%20%20transform%3A%20translateY(-50%25)%3B%0A%7D%0A%0A.chatbot%20%7B%0A%20%20position%3A%20fixed%3B%0A%20%20right%3A%2010px%3B%0A%20%20top%3A%20120px%3B%0A%20%20width%3A%20330px%3B%0A%20%20background%3A%20%23303336%3B%0A%20%20border-radius%3A%2010px%3B%0A%20%20overflow%3A%20hidden%3B%0A%20%20opacity%3A%200%3B%0A%20%20padding%3A%2015px%3B%0A%20%20pointer-events%3A%20none%3B%0A%20%20border%3A%203px%20solid%20%2366ffa1%3B%0A%20%20transition%3A%20opacity%200.1s%20ease%2C%20visibility%200.1s%20ease%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0Abody.show-chatbot%20.chatbot%20%7B%0A%20%20opacity%3A%201%3B%0A%20%20pointer-events%3A%20auto%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbot%20header%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20justify-content%3A%20space-between%3B%0A%20%20align-items%3A%20center%3B%0A%20%20background-color%3A%20none%3B%0A%20%20padding%3A%200px%202px%3B%0A%20%20color%3A%20%23e8eaed%3B%0A%20%20font-size%3A%201.3rem%3B%0A%20%20font-weight%3A%20bold%3B%0A%20%20margin-top%3A%20-2px%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbot%20header%20.close-btn%20%7B%0A%20%20cursor%3A%20pointer%3B%0A%20%20font-size%3A%2023px%3B%0A%20%20margin-top%3A%200px%3B%0A%20%20background-color%3A%20%23none%3B%0A%20%20border-radius%3A%2050px%3B%0A%20%20padding-top%3A%203px%3B%0A%20%20padding-bottom%3A%209px%3B%0A%20%20padding-left%3A%206px%3B%0A%20%20padding-right%3A%206px%3B%0A%20%20color%3A%20%23e8eaed%3B%0A%20%20margin-right%3A%20-1px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbot%20.chatbox%20%7B%0A%20%20overflow-y%3A%20auto%3B%0A%20%20height%3A%20calc(410px%20-%20100px)%3B%0A%20%20padding%3A%2030px%2020px%20100px%3B%0A%20%20margin-bottom%3A%2040px%3B%0A%20%20background-color%3A%20%23303336%3B%0A%20%20color%3A%20%23e8eaed%3B%0A%20%20position%3A%20relative%3B%0A%20%20box-sizing%3A%20border-box%3B%0A%20%20-ms-overflow-style%3A%20none%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbot%20.chatbox%20.hidden%20%7B%0A%20%20opacity%3A%200%3B%0A%20%20z-index%3A%202147483646%3B%0A%20%20transition%3A%20opacity%200.3s%20ease%3B%0A%7D%0A%0A.chatbox%20.chat%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20list-style%3A%20none%3B%0A%20%20margin-bottom%3A%200px%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbox%20.outgoing%20%7B%0A%20%20justify-content%3A%20flex-end%3B%0A%20%20margin-right%3A%20-14px%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbox%20.incoming%20span%20%7B%0A%20%20width%3A%2032px%3B%0A%20%20height%3A%2032px%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20padding%3A%202px%3B%0A%20%20cursor%3A%20default%3B%0A%20%20text-align%3A%20center%3B%0A%20%20line-height%3A%2032px%3B%0A%20%20align-self%3A%20flex-end%3B%0A%20%20background%3A%20%23ff6161%3B%0A%20%20border-radius%3A%20400px%3B%0A%20%20margin-top%3A%200%3B%0A%20%20margin-right%3A%209px%3B%0A%20%20margin-bottom%3A%2013px%3B%0A%20%20margin-left%3A%20-14px%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbox%20.chat%20p%20%7B%0A%20%20white-space%3A%20pre-wrap%3B%0A%20%20padding%3A%2012px%2016px%3B%0A%20%20border-radius%3A%2010px%2010px%204px%2010px%3B%0A%20%20max-width%3A%2075%25%3B%0A%20%20font-size%3A%200.95rem%3B%0A%20%20background%3A%20%23ff6161%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbox%20.incoming%20p%20%7B%0A%20%20border-radius%3A%2010px%2010px%2010px%204px%3B%0A%20%20background%3A%20%234a4e51%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20border%3A%203px%20solid%20%2366ffa1%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbox%20.chat%20p.error%20%7B%0A%20%20color%3A%20%23721c24%3B%0A%20%20background%3A%20%23f8d7da%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chatbot%20.chat-input%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20gap%3A%205px%3B%0A%20%20position%3A%20absolute%3B%0A%20%20bottom%3A%2020px%3B%0A%20%20left%3A%2020px%3B%0A%20%20right%3A%2020px%3B%0A%20%20background%3A%20%234a4e51%3B%0A%20%20padding%3A%2010px%3B%0A%20%20border-radius%3A%20100px%3B%0A%20%20box-shadow%3A%200%204px%208px%20rgba(0%2C%200%2C%200%2C%200.2)%3B%0A%20%20max-height%3A%2030px%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chat-input%20textarea%20%7B%0A%20%20height%3A%2018px%3B%0A%20%20width%3A%20100%25%3B%0A%20%20border%3A%20none%3B%0A%20%20outline%3A%20none%3B%0A%20%20resize%3A%20none%3B%0A%20%20margin-top%3A%20-9.6px%3B%0A%20%20margin-left%3A%208px%3B%0A%20%20max-height%3A%20180px%3B%0A%20%20padding%3A%2015px%2015px%2015px%200%3B%0A%20%20font-size%3A%2016px%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20background%3A%20%234a4e51%3B%0A%20%20border-radius%3A%205px%3B%0A%20%20font-family%3A%20Arial%2C%20sans-serif%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chat-input%20textarea%3A%3Aplaceholder%20%7B%0A%20%20color%3A%20%23c4d4d4%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chat-input%20span%20%7B%0A%20%20align-self%3A%20flex-end%3B%0A%20%20color%3A%20%239aa0a6%3B%0A%20%20cursor%3A%20pointer%3B%0A%20%20height%3A%2055px%3B%0A%20%20font-size%3A%2030px%3B%0A%20%20margin-right%3A%202px%3B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20visibility%3A%20visible%3B%0A%20%20margin-bottom%3A%20-12px%3B%0A%20%20transition%3A%20color%200.3s%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chat-input%20span%3Ahover%20%7B%0A%20%20color%3A%20%23fff%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A.chat-input%20textarea%3Avalid%20~%20span%20%7B%0A%20%20visibility%3A%20visible%3B%0A%20%20z-index%3A%202147483646%3B%0A%7D%0A%0A%40media%20(max-width%3A%20490px)%20%7B%0A%20%20.wrench-buttonaa%20%7B%0A%20%20%20%20right%3A%2020px%3B%0A%20%20%20%20z-index%3A%202147483646%3B%0A%20%20%20%20bottom%3A%2020px%3B%0A%20%20%7D%0A%0A%20%20.chatbot%20.chatbox%20%7B%0A%20%20%20%20height%3A%2090%25%3B%0A%20%20%20%20padding%3A%2025px%2015px%20100px%3B%0A%20%20%20%20z-index%3A%202147483646%3B%0A%20%20%7D%0A%0A%20%20.chatbot%20.chat-input%20%7B%0A%20%20%20%20left%3A%2010px%3B%0A%20%20%20%20z-index%3A%202147483646%3B%0A%20%20%20%20right%3A%2010px%3B%0A%20%20%7D%0A%7D%0A%0A.header-bar%20%7B%0A%20%20height%3A%203px%3B%0A%20%20background-color%3A%20%23e8eaed%3B%0A%20%20width%3A%20101%25%3B%0A%20%20border-radius%3A%2050px%3B%0A%20%20margin-top%3A%2010px%3B%0A%20%20position%3A%20relative%3B%0A%20%20z-index%3A%202147483646%3B%0A%20%20left%3A%20-1.6px%3B%0A%7D%0A%0A.theme-preview%20%7B%0A%20%20text-align%3A%20center%3B%0A%20%20max-width%3A%20300px%3B%0A%20%20margin%3A%2020px%20auto%3B%0A%20%20transition%3A%20transform%200.2s%20ease%3B%0A%20%20cursor%3A%20pointer%3B%0A%7D%0A%0A.theme-preview.active%20.browser-simulation%20%7B%0A%20%20position%3A%20relative%3B%0A%7D%0A%0A.theme-preview.active%20.browser-simulation%3A%3Aafter%20%7B%0A%20%20content%3A%20%22%5Cf00c%22%3B%0A%20%20font-family%3A%20%22Font%20Awesome%205%20Free%22%3B%0A%20%20font-weight%3A%20900%3B%0A%20%20position%3A%20absolute%3B%0A%20%20top%3A%2010px%3B%0A%20%20right%3A%2010px%3B%0A%20%20width%3A%2030px%3B%0A%20%20height%3A%2030px%3B%0A%20%20border-radius%3A%2050%25%3B%0A%20%20background-color%3A%20%230d874a%3B%0A%20%20color%3A%20%23fff%3B%0A%20%20font-size%3A%2020px%3B%0A%20%20display%3A%20flex%3B%0A%20%20justify-content%3A%20center%3B%0A%20%20align-items%3A%20center%3B%0A%20%20border%3A%203px%20solid%20%23fff%3B%0A%7D%0A%0A%0A.browser-simulation%20%7B%0A%20%20width%3A%20100%25%3B%0A%20%20aspect-ratio%3A%2016%20%2F%209%3B%0A%20%20background%3A%20linear-gradient(145deg%2C%20%231e1e1e%2C%20%23292929)%3B%0A%20%20border%3A%203px%20solid%20%234dffa6%3B%0A%20%20border-radius%3A%208px%3B%0A%20%20overflow%3A%20hidden%3B%0A%20%20box-shadow%3A%200%204px%206px%20rgba(0%2C%200%2C%200%2C%200.1)%3B%0A%20%20transition%3A%20border%200.2s%20ease%3B%0A%7D%0A%0A.browser-header%20%7B%0A%20%20display%3A%20flex%3B%0A%20%20align-items%3A%20center%3B%0A%20%20padding%3A%208px%3B%0A%20%20background%3A%20%23242729%3B%0A%20%20border-bottom%3A%2024px%20solid%20%23383c3f%3B%0A%7D%0A%0A.circle%20%7B%0A%20%20width%3A%2015px%3B%0A%20%20height%3A%2013px%3B%0A%20%20margin-top%3A%201.6px%3B%0A%20%20border-radius%3A%204px%3B%0A%20%20margin-right%3A%204.5px%3B%0A%7D%0A.circle2%20%7B%0A%20%20width%3A%2010.2px%3B%0A%20%20height%3A%209px%3B%0A%20%20border-radius%3A%20400px%3B%0A%20%20margin-left%3A%203px%3B%0A%20%20margin-top%3A%201px%3B%0A%7D%0A.circle1%20%7B%0A%20%20width%3A%2046px%3B%0A%20%20height%3A%2012px%3B%0A%20%20border-radius%3A%206px%206px%203.2px%203.2px%3B%0A%20%20margin-right%3A%204.5px%3B%0A%7D%0A%0A.red%20%7B%0A%20%20background%3A%20%23ff5f56%3B%0A%7D%0A%0A.yellow%20%7B%0A%20%20background%3A%20%23666666%3B%0A%20%20border-bottom%3A%203px%20solid%20%234dffa6%3B%0A%7D%0A%0A.green%20%7B%0A%20%20background%3A%20%23bfbfbf%3B%0A%7D%0A%0A.browser-content%20%7B%0A%20%20flex-grow%3A%201%3B%0A%20%20background%3A%20linear-gradient(145deg%2C%20%231e1e1e%2C%20%23292929)%3B%0A%7D%0A%0A.theme-name%20%7B%0A%20%20margin-top%3A%208px%3B%0A%20%20font-size%3A%2017px%3B%0A%20%20font-weight%3A%20bold%3B%0A%20%20color%3A%20%23fff%3B%0A%7D%0A.send4%20%7B%0A%20%20width%3A%20100px%3B%0A%20%20height%3A%2015px%3B%0A%20%20border-top-left-radius%3A%2025px%3B%0A%20%20border-bottom-left-radius%3A%2025px%3B%0A%20%20border-top-right-radius%3A%2050px%3B%0A%20%20border-bottom-right-radius%3A%2050px%3B%0A%20%20background-color%3A%20%2352565b%3B%0A%20%20position%3A%20relative%3B%0A%20%20top%3A%2033px%3B%0A%20%20left%3A%20110px%3B%0A%20%20margin-right%3A%206px%3B%0A%7D%0A.dropmed%20%7B%0A%20%20width%3A%2015px%3B%0A%20%20height%3A%2015px%3B%0A%20%20margin-top%3A%201.6px%3B%0A%20%20border-radius%3A%204px%3B%0A%20%20margin-right%3A%206px%3B%0A%20%20background-color%3A%20%2352565b%3B%0A%20%20position%3A%20relative%3B%0A%20%20top%3A%2048px%3B%0A%20%20left%3A%2091px%3B%0A%7D%0A%0A.hetitle%20%7B%0A%20%20width%3A%20100px%3B%0A%20%20height%3A%2015px%3B%0A%20%20font-size%3A%2020px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20background-color%3A%20none%3B%0A%20%20position%3A%20relative%3B%0A%20%20top%3A%2030px%3B%0A%20%20left%3A%2099px%3B%0A%20%20margin-right%3A%206px%3B%0A%7D%0A%0A.barbarbar%20%7B%0A%20%20width%3A%20180px%3B%0A%20%20height%3A%2012px%3B%0A%20%20border-radius%3A%2050px%3B%0A%20%20background-color%3A%20%235e6368%3B%0A%20%20position%3A%20relative%3B%0A%20%20top%3A%2028px%3B%0A%20%20right%3A%2050px%3B%0A%20%20margin-right%3A%2014px%3B%0A%7D%0A%0A.titlelinee%20%7B%0A%20%20width%3A%2062px%3B%0A%20%20height%3A%202px%3B%0A%20%20font-size%3A%2020px%3B%0A%20%20font-weight%3A%20600%3B%0A%20%20background-color%3A%20%234dffa6%3B%0A%20%20position%3A%20relative%3B%0A%20%20top%3A%2039px%3B%0A%20%20left%3A%20118px%3B%0A%7D%3C%2Fstyle%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A%2F%2Fcdnjs.cloudflare.com%2Fajax%2Flibs%2Ffont-awesome%2F6.0.0-beta3%2Fcss%2Fall.min.css%22%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A%2F%2Ffonts.googleapis.com%2Fcss2%3Ffamily%3DMaterial%2BSymbols%2BOutlined%3Aopsz%2Cwght%2CFILL%2CGRAD%4048%2C400%2C0%2C0%22%20%2F%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A%2F%2Ffonts.googleapis.com%2Fcss2%3Ffamily%3DMaterial%2BSymbols%2BRounded%3Aopsz%2Cwght%2CFILL%2CGRAD%4048%2C400%2C1%2C0%22%20%2F%3E%0A%20%20%3C%2Fhead%3E%0A%20%20%3Cbody%3E%0A%20%20%20%20%3Cdiv%20class%3D%22uptop-baraa%22%3E%0A%20%20%20%20%3Cdiv%20class%3D%22tabaa%20activeaa%22%3E%0A%20%20%20%20%20%20%3Cspan%20class%3D%22tab-nameaa%22%3ENew%20Tab%3C%2Fspan%3E%0A%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-times%20close-btnaa%22%3E%3C%2Fi%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%20%20%3Cdiv%20class%3D%22add-tabaa%22%20title%3D%22Add%20tab%22%20id%3D%22add-tabaa%22%3E%0A%20%20%20%20%3Ci%20class%3D%22fa-solid%20fa-circle-plus%22%3E%3C%2Fi%3E%0A%20%20%3C%2Fdiv%3E%0A%3C%2Fdiv%3E%0A%20%20%20%20%3Cdiv%20class%3D%22browser-baraa%22%3E%0A%20%20%20%20%20%20%3Cbutton%20class%3D%22backward-buttonaa%22%20title%3D%22Click%20to%20go%20back%22%3E%0A%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-arrow-left%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%3Cbutton%20class%3D%22forward-buttonaa%22%20title%3D%22Click%20to%20go%20forward%22%3E%0A%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-arrow-right%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%3Cbutton%20class%3D%22reload-buttonaa%22%20title%3D%22Reload%20this%20page%22%3E%0A%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-redo%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%3Cbutton%20class%3D%22home-buttonaa%22%20title%3D%22Shortcut%20to%20helios%3A%2F%2Fstart%22%3E%0A%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-home%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%3Cdiv%20class%3D%22address-baraa%22%3E%0A%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-lock%20lock-iconaa%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3Cinput%20type%3D%22text%22%20placeholder%3D%22Enter%20a%20URL%22%20value%3D%22helios%3A%2F%2Fstart%22%20id%3D%22url-baraa%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22official-caa%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fa-solid%20fa-circle-check%20officialaa%22%3E%26nbsp%3B%26nbsp%3B%F0%9D%99%BE%F0%9D%9A%8F%F0%9D%9A%8F%F0%9D%9A%92%F0%9D%9A%8C%F0%9D%9A%92%F0%9D%9A%8A%F0%9D%9A%95%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3Cbutton%20class%3D%22fullscreen-button%22%20title%3D%22Enter%20fullscreen%22%20onclick%3D%22toggleFullscreen()%22%3E%0A%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-expand%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%3Cbutton%20class%3D%22wrench-buttonaa%22%20title%3D%22Open%20Helios%20AI%20(Experimental)%22%20id%3D%22toggleSourceCode%22%3E%0A%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fa-solid%20fa-robot%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%3Cbutton%20class%3D%22settings-buttonaa%22%20title%3D%22Shortcut%20to%20helios%3A%2F%2Fsettings%22%3E%0A%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-cog%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%3C%2Fbutton%3E%0A%20%20%20%20%20%20%3Cbutton%20class%3D%22menu-buttonaa%22%20title%3D%22More%20options%22%20onclick%3D%22toggleDropdownccc()%22%3E%E2%8B%AE%3C%2Fbutton%3E%0A%20%20%20%20%20%20%3Cdiv%20id%3D%22myDropdownccc%22%20class%3D%22dropdown-menuccc%22%3E%0A%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%3ENew%20Tab%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22changeTabContent('helios%3A%2F%2Fsettings')%22%3ESettings%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22changeTabContent('helios%3A%2F%2Furls')%22%3EInternal%20URLs%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22downloadPage()%22%3EDownload%20Helios-Offline%26nbsp%3B%26nbsp%3B%3Ci%20class%3D%22fa-solid%20fa-download%22%20style%3D%22font-size%3A%2015px%3B%20color%3A%20%2366ffa1%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20id%3D%22dataURL%22%20%20onclick%3D%22generateDataURL()%22%3EGenerate%20Session's%20Data%20Url%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%3Ca%20href%3D%22https%3A%2F%2Fgithub.com%2Fdinguschan-owo%2FHelios%22%20target%3D%22_blank%22%3E%20Source%20Code%26nbsp%3B%26nbsp%3B%3Ci%20class%3D%22fa-solid%20fa-up-right-from-square%22%20style%3D%22font-size%3A%2015px%3B%20color%3A%20%2366ffa1%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%3Ca%20href%3D%22https%3A%2F%2Fgithub.com%2Fdinguschan-owo%2FHelios%2Fissues%2Fnew%22%20target%3D%22_blank%22%3ESubmit%20an%20Issue%26nbsp%3B%26nbsp%3B%3Ci%20class%3D%22fa-solid%20fa-up-right-from-square%22%20style%3D%22font-size%3A%2015px%3B%20color%3A%20%2366ffa1%3B%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22user-idff%22%20id%3D%22user-idff%22%3E%20Your%20User%20ID%20will%20appear%20here%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fhead%3E%0A%20%20%20%20%3Cbody%3E%0A%20%20%20%20%20%20%3Cdiv%20class%3D%22contentaa%20tab-contentaa%20activeaa%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22Xt7Lm9Kp3R8f%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cp%3E%F0%9D%99%BC%F0%9D%9A%8A%F0%9D%9A%8D%F0%9D%9A%8E%20%F0%9D%9A%8B%F0%9D%9A%A2%20%F0%9D%9A%8D%F0%9D%9A%92%F0%9D%9A%97%F0%9D%9A%90%F0%9D%9A%9E%F0%9D%9A%9C%F0%9D%9A%8C%F0%9D%9A%91%F0%9D%9A%8A%F0%9D%9A%97!%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22top-right-boxaa%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fa-brands%20fa-github%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%20%20%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Ch23%3EHelios%3C%2Fh23%3E%0A%20%20%20%20%20%20%20%20%3Ch21%3E%F0%9D%9A%9F%F0%9D%9F%B7.%F0%9D%9F%BF.%F0%9D%9F%B6%3C%2Fh21%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22search-baraa%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22search-containeraa%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22search-engine-dropdownaa%22%20onclick%3D%22toggleDropdown()%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256%22%20alt%3D%22Google%22%20id%3D%22selected-engineaa%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22dropdown-contentaa%22%20id%3D%22engineDropdownaa%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22status-messageaa%22%20id%3D%22statusMessageaa%22%3ESearching%20with%20Google%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2F4get.ca%2Ffavicon.ico'%2C%20'4get')%22%20data-engine%3D%224get%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2F4get.ca%2Ffavicon.ico%22%20alt%3D%224get%22%3E%20-%20%3Cs%3ESearch%20with%204get%3C%2Fs%3E-%20%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256'%2C%20'Google')%22%20data-engine%3D%22Google%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256%22%20alt%3D%22Google%22%3E%20%26nbsp%3BSearch%20with%20Google%20%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Fwww.bing.com%2Ffavicon.ico'%2C%20'Bing')%22%20data-engine%3D%22Bing%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Fwww.bing.com%2Ffavicon.ico%22%20alt%3D%22Bing%22%3E%20%26nbsp%3BSearch%20with%20Bing%20%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Fduckduckgo.com%2Ffavicon.ico'%2C%20'DuckDuckGo')%22%20data-engine%3D%22DuckDuckGo%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Fduckduckgo.com%2Ffavicon.ico%22%20alt%3D%22DuckDuckGo%22%3E%20-%20%3Cs%3ESearch%20with%20DuckDuckGo%3C%2Fs%3E-%20%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cinput%20type%3D%22text%22%20placeholder%3D%22Search%20the%20web%20or%20enter%20a%20URL%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-search%20search-iconaa%22%3E%3C%2Fi%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3Cdiv%20class%3D%22modalgg%22%20id%3D%22myModal%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22modal-contentgg%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ch2%3EHere%20is%20the%20data%20URL%20for%20this%20session%20(HTML)%3A%3C%2Fh2%3E%0A%3Ctextarea%20id%3D%22dataURLText%22%20rows%3D%225%22%20style%3D%22height%3A%20250px%3B%20font-size%3A%2014.6px%3B%20width%3A%20100%25%3B%20white-space%3A%20pre-wrap%3B%20overflow-wrap%3A%20break-word%3B%20resize%3A%20none%3B%22%20readonly%3E%3C%2Ftextarea%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22copy-buttongg%22%20id%3D%22copyButton%22%20onclick%3D%22copyDataURL()%22%3ECopy%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbr%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22close-buttongg%22%20onclick%3D%22closeModal()%22%3EClose%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3Cdiv%20class%3D%22chatbot%22%3E%0A%20%20%20%20%20%20%3Cheader%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%3EHelios%20AI%20(Experimental)%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cspan%20class%3D%22close-btn%20material-symbols-outlined%22%3E%3Cb%3E%E2%9C%95%3C%2Fb%3E%3C%2Fspan%3E%0A%20%20%20%20%20%20%3C%2Fheader%3E%3Cdiv%20class%3D%22header-bar%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3Cul%20class%3D%22chatbox%22%3E%0A%20%20%20%20%20%20%20%20%3Cli%20class%3D%22chat%20incoming%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cspan%20class%3D%22material-symbols-outlined%22%3Esmart_toy%3C%2Fspan%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cp%3EHi%20there!%20How%20may%20I%20assist%20you%3F%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%3C%2Fli%3E%0A%20%20%20%20%20%20%3C%2Ful%3E%0A%20%20%20%20%20%20%3Cdiv%20class%3D%22chat-input%22%3E%0A%20%20%20%20%20%20%20%20%3Ctextarea%20placeholder%3D%22Enter%20a%20message%22%20spellcheck%3D%22false%22%20required%3E%3C%2Ftextarea%3E%0A%20%20%20%20%20%20%20%20%3Cspan%20id%3D%22send-btn%22%20class%3D%22material-symbols-rounded%22%3Esend%3C%2Fspan%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3Cscript%3E%2F%2F%20Function%20to%20select%20themes%20(visual)%0A%2F%2F%20Function%20to%20select%20themes%20(visual)%0A%0Afunction%20activatePreview(element)%20%7B%0A%20%20const%20allElements%20%3D%20document.querySelectorAll('.your-element-class')%3B%0A%20%20allElements.forEach(el%20%3D%3E%20el.classList.remove('active'))%3B%0A%20%20%0A%20%20element.classList.add('active')%3B%0A%7D%0A%0Aconst%20chatbotToggler%20%3D%20document.querySelector(%22.wrench-buttonaa%22)%3B%0Aconst%20closeBtn%20%3D%20document.querySelector(%22.close-btn%22)%3B%0Aconst%20chatbox%20%3D%20document.querySelector(%22.chatbox%22)%3B%0Aconst%20chatInput%20%3D%20document.querySelector(%22.chat-input%20textarea%22)%3B%0Aconst%20sendChatBtn%20%3D%20document.querySelector(%22.chat-input%20span%22)%3B%0A%0Alet%20userMessage%20%3D%20null%3B%0Aconst%20inputHeight%20%3D%20'18px'%3B%0A%0A%2F%2F%20Store%20past%20messages%20for%20memory%0Alet%20chatHistory%20%3D%20%5B%5D%3B%0A%0Aconst%20API_KEY%20%3D%20%22AIzaSyBJabFopbbZGIh4qLSJ3Zeex1n8JE_TYNk%22%3B%20%0Aconst%20API_URL%20%3D%20%60https%3A%2F%2Fgenerativelanguage.googleapis.com%2Fv1beta%2Fmodels%2Fgemini-1.5-flash%3AgenerateContent%3Fkey%3D%24%7BAPI_KEY%7D%60%3B%0A%0Aconst%20createChatLi%20%3D%20(message%2C%20className)%20%3D%3E%20%7B%0A%20%20const%20chatLi%20%3D%20document.createElement(%22li%22)%3B%0A%20%20chatLi.classList.add(%22chat%22%2C%20%60%24%7BclassName%7D%60)%3B%0A%20%20let%20chatContent%20%3D%20className%20%3D%3D%3D%20%22outgoing%22%20%3F%20%60%3Cp%3E%3C%2Fp%3E%60%20%3A%20%60%3Cspan%20class%3D%22material-symbols-outlined%22%3Esmart_toy%3C%2Fspan%3E%3Cp%3E%3C%2Fp%3E%60%3B%0A%20%20chatLi.innerHTML%20%3D%20chatContent%3B%0A%20%20chatLi.querySelector(%22p%22).textContent%20%3D%20message%3B%0A%20%20return%20chatLi%3B%0A%7D%0A%0A%2F%2F%20Function%20to%20replace%20bullet%20points%20with%20the%20custom%20%22%E2%80%A2%22%20symbol%0Aconst%20replaceBulletPoints%20%3D%20(text)%20%3D%3E%20%7B%0A%20%20return%20text.replace(%2F(%3F%3A%5Cn%7C%5E)%5C*%20(.%3F)(%3F%3D%5Cn%7C%24)%2Fg%2C%20(match%2C%20p1)%20%3D%3E%20%60%5Cn%E2%80%A2%20%24%7Bp1%7D%60)%3B%0A%7D%0A%0A%2F%2F%20Function%20to%20replace%20any%20mention%20of%20Google%20with%20dinguschan%20(lowercase)%0Aconst%20replaceGoogleWithDinguschan%20%3D%20(text)%20%3D%3E%20%7B%0A%20%20return%20text.replace(%2FGoogle%2Fg%2C%20%22dinguschan%22)%3B%0A%7D%0A%0A%2F%2F%20Communication%20with%20the%20Gemini%20database%0Aconst%20generateResponse%20%3D%20async%20(chatElement)%20%3D%3E%20%7B%0A%20%20const%20messageElement%20%3D%20chatElement.querySelector(%22p%22)%3B%0A%0A%20%20const%20context%20%3D%20chatHistory.length%20%3E%200%20%3F%20chatHistory.join(%22%5Cn%22)%20%3A%20%22%22%3B%0A%20%20const%20requestBody%20%3D%20%7B%0A%20%20%20%20contents%3A%20%5B%7B%0A%20%20%20%20%20%20role%3A%20%22user%22%2C%0A%20%20%20%20%20%20parts%3A%20%5B%7B%20text%3A%20%60%24%7Bcontext%7D%5Cn%24%7BuserMessage%7D%60%20%7D%5D%20%0A%20%20%20%20%7D%5D%0A%20%20%7D%3B%0A%0A%20%20const%20requestOptions%20%3D%20%7B%0A%20%20%20%20method%3A%20%22POST%22%2C%0A%20%20%20%20headers%3A%20%7B%20%22Content-Type%22%3A%20%22application%2Fjson%22%20%7D%2C%0A%20%20%20%20body%3A%20JSON.stringify(requestBody)%2C%0A%20%20%7D%3B%0A%0A%20%20%2F%2F%20Typing%20animation%0A%20%20let%20dots%20%3D%20%22%22%3B%0A%20%20const%20typingInterval%20%3D%20setInterval(()%20%3D%3E%20%7B%0A%20%20%20%20dots%20%2B%3D%20%22.%22%3B%0A%20%20%20%20messageElement.textContent%20%3D%20%22Thinking%22%20%2B%20dots%3B%0A%20%20%20%20if%20(dots.length%20%3E%203)%20%7B%0A%20%20%20%20%20%20dots%20%3D%20%22%22%3B%0A%20%20%20%20%7D%0A%20%20%7D%2C%20500)%3B%0A%0A%20%20try%20%7B%0A%20%20%20%20const%20response%20%3D%20await%20fetch(API_URL%2C%20requestOptions)%3B%0A%20%20%20%20const%20data%20%3D%20await%20response.json()%3B%0A%20%20%20%20if%20(!response.ok)%20throw%20new%20Error(data.error.message)%3B%0A%20%20%20%20%0A%20%20%20%20let%20responseText%20%3D%20data.candidates%5B0%5D.content.parts%5B0%5D.text.replace(%2F%5C%5C*(.%3F)%5C%5C*%2Fg%2C%20'%241')%3B%0A%20%20%20%20responseText%20%3D%20replaceBulletPoints(responseText)%3B%20%2F%2F%20Fix%20bullet%20points%0A%20%20%20%20responseText%20%3D%20replaceGoogleWithDinguschan(responseText)%3B%20%0A%20%20%20%20%0A%20%20%20%20messageElement.textContent%20%3D%20responseText%3B%0A%20%20%20%20%2F%2F%20Store%20the%20response%20in%20chat%20history%0A%20%20%20%20chatHistory.push(%60%24%7BresponseText%7D%60)%3B%0A%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20messageElement.classList.add(%22error%22)%3B%0A%20%20%20%20messageElement.textContent%20%3D%20error.message%3B%0A%20%20%7D%20finally%20%7B%0A%20%20%20%20clearInterval(typingInterval)%3B%20%2F%2F%20Stop%20typing%20animation%20once%20the%20response%20is%20ready%0A%20%20%20%20chatbox.scrollTo(0%2C%20chatbox.scrollHeight)%3B%0A%20%20%7D%0A%7D%0A%0A%2F%2F%20Auto%20scroll%20down%20%0Aconst%20handleChat%20%3D%20()%20%3D%3E%20%7B%0A%20%20userMessage%20%3D%20chatInput.value.trim()%3B%0A%20%20if%20(!userMessage)%20return%3B%0A%20%20chatInput.value%20%3D%20%22%22%3B%0A%0A%20%20%2F%2F%20Store%20the%20user%20message%20in%20chat%20history%0A%20%20chatHistory.push(%60%24%7BuserMessage%7D%60)%3B%0A%0A%20%20chatbox.appendChild(createChatLi(userMessage%2C%20%22outgoing%22))%3B%0A%20%20chatbox.scrollTo(0%2C%20chatbox.scrollHeight)%3B%0A%0A%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20const%20incomingChatLi%20%3D%20createChatLi(%22Thinking...%22%2C%20%22incoming%22)%3B%0A%20%20%20%20chatbox.appendChild(incomingChatLi)%3B%0A%20%20%20%20chatbox.scrollTo(0%2C%20chatbox.scrollHeight)%3B%0A%20%20%20%20generateResponse(incomingChatLi)%3B%0A%20%20%7D%2C%20600)%3B%0A%7D%0A%0AchatInput.style.height%20%3D%20inputHeight%3B%0Aconst%20chatStyles%20%3D%20document.styleSheets%5B0%5D%3B%0AchatStyles.insertRule(%60%0A%20%20.chatbox%20.chat%20%7B%0A%20%20%20%20margin-bottom%3A%205px%3B%0A%20%20%7D%0A%60%2C%20chatStyles.cssRules.length)%3B%0A%0AchatInput.addEventListener(%22keydown%22%2C%20(e)%20%3D%3E%20%7B%0A%20%20if%20(e.key%20%3D%3D%3D%20%22Enter%22%20%26%26%20!e.shiftKey)%20%7B%0A%20%20%20%20e.preventDefault()%3B%0A%20%20%20%20handleChat()%3B%0A%20%20%7D%0A%7D)%3B%0A%0AsendChatBtn.addEventListener(%22click%22%2C%20handleChat)%3B%0AcloseBtn.addEventListener(%22click%22%2C%20()%20%3D%3E%20document.body.classList.remove(%22show-chatbot%22))%3B%0AchatbotToggler.addEventListener(%22click%22%2C%20()%20%3D%3E%20document.body.classList.toggle(%22show-chatbot%22))%3B%0A%0Adocument.addEventListener(%22click%22%2C%20(e)%20%3D%3E%20%7B%0A%20%20if%20(!chatbotToggler.contains(e.target)%20%26%26%20!document.querySelector(%22.chatbot%22).contains(e.target))%20%7B%0A%20%20%20%20document.body.classList.remove(%22show-chatbot%22)%3B%0A%20%20%7D%0A%7D)%3B%0A%0A%0Aasync%20function%20fetchAndInjectStyles(doc%2C%20baseUrl)%20%7B%0A%20%20%20%20const%20links%20%3D%20doc.querySelectorAll('link%5Brel%3D%22stylesheet%22%5D')%3B%0A%20%20%20%20for%20(const%20link%20of%20links)%20%7B%0A%20%20%20%20%20%20%20%20const%20href%20%3D%20link.getAttribute('href')%3B%0A%20%20%20%20%20%20%20%20if%20(href)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20fullUrl%20%3D%20new%20URL(href%2C%20baseUrl).href%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20response%20%3D%20await%20fetch(fullUrl)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20cssText%20%3D%20await%20response.text()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Rewrite%20relative%20URLs%20in%20the%20CSS%20(e.g.%2C%20for%20fonts)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20fixedCssText%20%3D%20cssText.replace(%2Furl%5C(%5B'%22%5D%3F(.%3F)%5B'%22%5D%3F%5C)%2Fg%2C%20(match%2C%20url)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20absoluteUrl%20%3D%20new%20URL(url%2C%20fullUrl).href%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%60url('%24%7BabsoluteUrl%7D')%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Inject%20the%20fixed%20CSS%20into%20a%20%3Cstyle%3E%20tag%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20styleTag%20%3D%20document.createElement('style')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20styleTag.textContent%20%3D%20fixedCssText%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.head.appendChild(styleTag)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.error(%60Failed%20to%20fetch%20stylesheet%3A%20%24%7BfullUrl%7D%60%2C%20error)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D%0A%0Afunction%20rewriteFontUrls(cssText%2C%20baseUrl)%20%7B%0A%20%20%20%20return%20cssText.replace(%2Furl%5C(%5B'%22%5D%3F(.%3F)%5B'%22%5D%3F%5C)%2Fg%2C%20(match%2C%20url)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20absoluteUrl%20%3D%20new%20URL(url%2C%20baseUrl).href%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%60url('%24%7BabsoluteUrl%7D')%60%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20match%3B%20%2F%2F%20Leave%20unchanged%20if%20invalid%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%7D%0A%0Afunction%20setFallbackFont(doc)%20%7B%0A%20%20%20%20const%20styleTag%20%3D%20document.createElement('style')%3B%0A%20%20%20%20styleTag.textContent%20%3D%20%60%0A%20%20%20%20%20%20%20%20*%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20font-family%3A%20Arial%2C%20sans-serif%20!important%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%60%3B%0A%20%20%20%20doc.head.appendChild(styleTag)%3B%0A%7D%0A%0Aasync%20function%20handleFetchedContent(html%2C%20url)%20%7B%0A%20%20%20%20const%20fixedHtml%20%3D%20await%20fixFetchedFonts(html%2C%20url)%3B%0A%0A%20%20%20%20%2F%2F%20Inject%20the%20modified%20content%20into%20your%20page%20or%20Shadow%20DOM%0A%20%20%20%20const%20contentContainer%20%3D%20document.getElementById('content')%3B%20%2F%2F%20Adjust%20to%20your%20container%0A%20%20%20%20contentContainer.innerHTML%20%3D%20fixedHtml%3B%0A%7D%0A%0A%2F%2F%20Usage%3A%20Call%20%60handleFetchedContent(html%2C%20url)%60%0A%2F%2F%20-%20%60html%60%3A%20Fetched%20HTML%20content%20as%20a%20string.%0A%2F%2F%20-%20%60url%60%3A%20URL%20of%20the%20fetched%20site.%0A%0A%0Afunction%20switchTabWithoutDeactivating(tabIndex)%20%7B%0A%20%20%20%20%2F%2F%20Activate%20the%20clicked%20tab%20and%20its%20content%0A%20%20%20%20const%20activeContent%20%3D%20document.querySelectorAll('.tab-contentaa')%5BtabIndex%5D%3B%0A%20%20%20%20const%20activeTab%20%3D%20document.querySelectorAll('.tabaa')%5BtabIndex%5D%3B%0A%0A%20%20%20%20if%20(activeContent%20%26%26%20activeTab)%20%7B%0A%20%20%20%20%20%20%20%20activeContent.classList.add('activeaa')%3B%0A%20%20%20%20%20%20%20%20activeTab.classList.add('activeaa')%3B%0A%20%20%20%20%7D%0A%7D%0A%0A%2F%2F%20Prevent%20administrators%20from%20closing%20the%20tab%0Afunction%20preventUnwantedTabClosing(message%20%3D%20'This%20page%20is%20asking%20you%20to%20confirm%20that%20you%20want%20to%20leave%20%E2%80%94%20information%20you%E2%80%99ve%20entered%20may%20not%20be%20saved.')%20%7B%0A%20%20%20%20window.addEventListener('beforeunload'%2C%20function(e)%20%7B%0A%20%20%20%20%20%20%20%20e.preventDefault()%3B%0A%20%20%20%20%20%20%20%20e.returnValue%20%3D%20message%3B%0A%20%20%20%20%20%20%20%20return%20message%3B%0A%20%20%20%20%7D)%3B%0A%7D%0A%0Adocument.addEventListener('DOMContentLoaded'%2C%20function()%20%7B%0A%20%20%20%20preventUnwantedTabClosing('Custom%20message%3A%20This%20page%20is%20asking%20you%20to%20confirm%20that%20you%20want%20to%20leave%20%E2%80%94%20information%20you%E2%80%99ve%20entered%20may%20not%20be%20saved.')%3B%0A%7D)%3B%0A%0Adocument.addEventListener('DOMContentLoaded'%2C%20function()%20%7B%0A%20%20%20%20const%20contentFetchingProtocolExpectedOutput%20%3D%20%22%F0%9D%99%BC%F0%9D%9A%8A%F0%9D%9A%8D%F0%9D%9A%8E%20%F0%9D%9A%8B%F0%9D%9A%A2%20%F0%9D%9A%8D%F0%9D%9A%92%F0%9D%9A%97%F0%9D%9A%90%F0%9D%9A%9E%F0%9D%9A%9C%F0%9D%9A%8C%F0%9D%9A%91%F0%9D%9A%8A%F0%9D%9A%97!%22%3B%0A%20%20%20%20const%20contentFetchingProtocolElements%20%3D%20document.querySelectorAll('.Xt7Lm9Kp3R8f%2C%20%23h2Dv8e46q')%3B%0A%0A%20%20%20%20%2F%2F%20Making%20sure%20fetching%20protocols%20are%20up%20to%20date%0A%20%20%20%20function%20contentFetchingProtocolValidation1(contentFetchingProtocolInput)%20%7B%0A%20%20%20%20%20%20%20%20return%20contentFetchingProtocolInput.textContent.trim()%20%3D%3D%3D%20contentFetchingProtocolExpectedOutput%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20function%20contentFetchingProtocolValidation2(contentFetchingProtocolInput)%20%7B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolRegex%20%3D%20%2F%5E%F0%9D%99%BC%F0%9D%9A%8A%F0%9D%9A%8D%F0%9D%9A%8E%20%F0%9D%9A%8B%F0%9D%9A%A2%20%F0%9D%9A%8D%F0%9D%9A%92%F0%9D%9A%97%F0%9D%9A%90%F0%9D%9A%9E%F0%9D%9A%9C%F0%9D%9A%8C%F0%9D%9A%91%F0%9D%9A%8A%F0%9D%9A%97!%24%2F%3B%0A%20%20%20%20%20%20%20%20return%20contentFetchingProtocolRegex.test(contentFetchingProtocolInput.textContent.trim())%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20function%20contentFetchingProtocolValidation3(contentFetchingProtocolInput)%20%7B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolText%20%3D%20contentFetchingProtocolInput.textContent.trim()%3B%0A%20%20%20%20%20%20%20%20if%20(contentFetchingProtocolText.length%20!%3D%3D%20contentFetchingProtocolExpectedOutput.length)%20return%20false%3B%0A%20%20%20%20%20%20%20%20for%20(let%20i%20%3D%200%3B%20i%20%3C%20contentFetchingProtocolExpectedOutput.length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(contentFetchingProtocolText%5Bi%5D%20!%3D%3D%20contentFetchingProtocolExpectedOutput%5Bi%5D)%20return%20false%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20function%20contentFetchingProtocolValidation4(contentFetchingProtocolInput)%20%7B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolText%20%3D%20contentFetchingProtocolInput.textContent.trim()%3B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolInputCodePoints%20%3D%20Array.from(contentFetchingProtocolText).map(char%20%3D%3E%20char.codePointAt(0))%3B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolExpectedCodePoints%20%3D%20Array.from(contentFetchingProtocolExpectedOutput).map(char%20%3D%3E%20char.codePointAt(0))%3B%0A%20%20%20%20%20%20%20%20return%20contentFetchingProtocolInputCodePoints.length%20%3D%3D%3D%20contentFetchingProtocolExpectedCodePoints.length%20%26%26%0A%20%20%20%20%20%20%20%20%20%20%20%20contentFetchingProtocolInputCodePoints.every((codePoint%2C%20index)%20%3D%3E%20codePoint%20%3D%3D%3D%20contentFetchingProtocolExpectedCodePoints%5Bindex%5D)%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20function%20contentFetchingProtocolValidation5(contentFetchingProtocolInput)%20%7B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolText%20%3D%20contentFetchingProtocolInput.textContent.trim()%3B%0A%20%20%20%20%20%20%20%20return%20btoa(contentFetchingProtocolText)%20%3D%3D%3D%20btoa(contentFetchingProtocolExpectedOutput)%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20%2F%2F%20Levenshtein%20bot%20identifier%0A%20%20%20%20function%20contentFetchingProtocolValidation6(contentFetchingProtocolInput)%20%7B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolText%20%3D%20contentFetchingProtocolInput.textContent.trim()%3B%0A%0A%20%20%20%20%20%20%20%20function%20contentFetchingProtocolLevenshteinDistance(a%2C%20b)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(a.length%20%3D%3D%3D%200)%20return%20b.length%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(b.length%20%3D%3D%3D%200)%20return%20a.length%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20let%20matrix%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20for%20(let%20i%20%3D%200%3B%20i%20%3C%3D%20b.length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20matrix%5Bi%5D%20%3D%20%5Bi%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20for%20(let%20j%20%3D%200%3B%20j%20%3C%3D%20a.length%3B%20j%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20matrix%5B0%5D%5Bj%5D%20%3D%20j%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20for%20(let%20i%20%3D%201%3B%20i%20%3C%3D%20b.length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20for%20(let%20j%20%3D%201%3B%20j%20%3C%3D%20a.length%3B%20j%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(b.charAt(i%20-%201)%20%3D%3D%3D%20a.charAt(j%20-%201))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20matrix%5Bi%5D%5Bj%5D%20%3D%20matrix%5Bi%20-%201%5D%5Bj%20-%201%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20matrix%5Bi%5D%5Bj%5D%20%3D%20Math.min(matrix%5Bi%20-%201%5D%5Bj%20-%201%5D%20%2B%201%2C%20Math.min(matrix%5Bi%5D%5Bj%20-%201%5D%20%2B%201%2C%20matrix%5Bi%20-%201%5D%5Bj%5D%20%2B%201))%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20matrix%5Bb.length%5D%5Ba.length%5D%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20return%20contentFetchingProtocolLevenshteinDistance(contentFetchingProtocolText%2C%20contentFetchingProtocolExpectedOutput)%20%3D%3D%3D%200%3B%0A%20%20%20%20%7D%0A%20%20%20%20async%20function%20contentFetchingProtocolValidation7(contentFetchingProtocolInput)%20%7B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolText%20%3D%20contentFetchingProtocolInput.textContent.trim()%3B%0A%20%20%20%20%20%20%20%20async%20function%20contentFetchingProtocolSHA256(message)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20msgBuffer%20%3D%20new%20TextEncoder().encode(message)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20hashBuffer%20%3D%20await%20crypto.subtle.digest('SHA-256'%2C%20msgBuffer)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20hashArray%20%3D%20Array.from(new%20Uint8Array(hashBuffer))%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20hashArray.map(b%20%3D%3E%20b.toString(16).padStart(2%2C%20'0')).join('')%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolTextHash%20%3D%20await%20contentFetchingProtocolSHA256(contentFetchingProtocolText)%3B%0A%20%20%20%20%20%20%20%20const%20contentFetchingProtocolExpectedHash%20%3D%20await%20contentFetchingProtocolSHA256(contentFetchingProtocolExpectedOutput)%3B%0A%20%20%20%20%20%20%20%20return%20contentFetchingProtocolTextHash%20%3D%3D%3D%20contentFetchingProtocolExpectedHash%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20%2F%2F%20Error%20handler%0A%20%20%20%20async%20function%20contentFetchingProtocolValidateAll()%20%7B%0A%20%20%20%20%20%20%20%20let%20contentFetchingProtocolInvalidDetected%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20for%20(const%20contentFetchingProtocolElement%20of%20contentFetchingProtocolElements)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(!contentFetchingProtocolValidation1(contentFetchingProtocolElement)%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20!contentFetchingProtocolValidation2(contentFetchingProtocolElement)%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20!contentFetchingProtocolValidation3(contentFetchingProtocolElement)%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20!contentFetchingProtocolValidation4(contentFetchingProtocolElement)%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20!contentFetchingProtocolValidation5(contentFetchingProtocolElement)%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20!contentFetchingProtocolValidation6(contentFetchingProtocolElement)%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20!(await%20contentFetchingProtocolValidation7(contentFetchingProtocolElement)))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20contentFetchingProtocolInvalidDetected%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20const%20currentTime%20%3D%20new%20Date().toISOString().replace('T'%2C%20'%20').substr(0%2C%2019)%20%2B%20'%20UTC'%3B%0A%20%20%20%20%20%20%20%20if%20(contentFetchingProtocolInvalidDetected)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20contentFetchingProtocolErrorOverlay%20%3D%20document.createElement('div')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20contentFetchingProtocolErrorOverlay.className%20%3D%20'Q2wE4rT6y8U0'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20contentFetchingProtocolErrorOverlay.textContent%20%3D%20%60%F0%9D%97%98%F0%9D%97%BF%F0%9D%97%BF%F0%9D%97%BC%F0%9D%97%BF%3A%20Unhandled%20Exception%20in%20Processor%20Module%20'dataProcessor'%0A%0A%F0%9D%97%98%F0%9D%97%BF%F0%9D%97%BF%F0%9D%97%BC%F0%9D%97%BF%20%F0%9D%97%96%F0%9D%97%BC%F0%9D%97%B1%F0%9D%97%B2%3A%200xA17b2cf3DeU4sE5f6a93B47cJs%0A%0A%F0%9D%97%A7%F0%9D%97%B6%F0%9D%97%BA%F0%9D%97%B2%F0%9D%98%80%F0%9D%98%81%F0%9D%97%AE%F0%9D%97%BA%F0%9D%97%BD%3A%20%24%7BcurrentTime%7D%0A%0A%F0%9D%97%97%F0%9D%97%B2%F0%9D%98%80%F0%9D%97%B0%F0%9D%97%BF%F0%9D%97%B6%F0%9D%97%BD%F0%9D%98%81%F0%9D%97%B6%F0%9D%97%BC%F0%9D%97%BB%3A%20An%20unexpected%20null%20reference%20was%20encountered%20during%20processing%20execution.%20This%20may%20indicate%20improper%20formatting%20of%20input%20data%2C%20malicious%20or%20malformed%20XML%20injection%20attempts%2C%20or%20a%20failure%20in%20the%20preceding%20validation%20checks.%0A%0A%F0%9D%97%A6%F0%9D%98%81%F0%9D%97%AE%F0%9D%97%B0%F0%9D%97%B8%20%F0%9D%97%A7%F0%9D%97%BF%F0%9D%97%AE%F0%9D%97%B0%F0%9D%97%B2%3A%20%20%0A1.%20mainApp.Startup()%0A2.%20mainApp.Run()%0A3.%20urlFetchRequested()%0A%E2%9E%A5%20urlFetchRequested.Approved()%0A4.%20fetchedSiteProcessor.ParseInput()%20%20%0A5.%20dataProcessor.ExecuteProcess()%20%0A%E2%9E%A5%20%F0%9D%97%B1%F0%9D%97%AE%F0%9D%98%81%F0%9D%97%AE%F0%9D%97%A3%F0%9D%97%BF%F0%9D%97%BC%F0%9D%97%B0%F0%9D%97%B2%F0%9D%98%80%F0%9D%98%80%F0%9D%97%BC%F0%9D%97%BF.%F0%9D%97%98%F0%9D%98%85%F0%9D%97%B2%F0%9D%97%B0%F0%9D%98%82%F0%9D%98%81%F0%9D%97%B2%F0%9D%97%A3%F0%9D%97%BF%F0%9D%97%BC%F0%9D%97%B0%F0%9D%97%B2%F0%9D%98%80%F0%9D%98%80.%F0%9D%97%99%F0%9D%97%AE%F0%9D%97%B6%F0%9D%97%B9%F0%9D%97%B2%F0%9D%97%B1()%0A%0A%F0%9D%97%A6%F0%9D%98%82%F0%9D%97%B4%F0%9D%97%B4%F0%9D%97%B2%F0%9D%98%80%F0%9D%98%81%F0%9D%97%B2%F0%9D%97%B1%20%F0%9D%97%94%F0%9D%97%B0%F0%9D%98%81%F0%9D%97%B6%F0%9D%97%BC%F0%9D%97%BB%F0%9D%98%80%3A%0A%E2%80%A2%20Visit%20%5Bhttps%3A%2F%2Fgithub.com%2Fdinguschan-owo%2FHelios%5D%20and%20verify%20your%20browser%20is%20up%20to%20date.%0A%E2%80%A2%20Ensure%20that%20the%20input%20data%20is%20correctly%20formatted%20and%20not%20null.%0A%E2%80%A2%20Scrub%20any%20injection%20attempts.%0A%E2%80%A2%20Review%20the%20initialization%20sequence%20for%20all%20dependent%20objects.%0A%E2%80%A2%20Check%20the%20logs%20for%20any%20preceding%20errors%20that%20may%20provide%20context.%0A%E2%80%A2%20Clear%20browser%20cache%20and%20clear%20and%20reset%20website%20data%20storage.%0A%E2%80%A2%20If%20all%20else%20fails%2C%20visit%20the%20above%20mentioned%20offical%20Github%20page%20%5Bhttps%3A%2F%2Fgithub.com%2Fdinguschan-owo%2FHelios%5D%20and%20redownload%20the%20latest%20stable%20version%20(Helios%20v1.%F0%9D%9F%BD.0).%0A%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.body.appendChild(contentFetchingProtocolErrorOverlay)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A%20%20%20%20contentFetchingProtocolValidateAll()%3B%0A%7D)%3B%0A%0A%2F%2F%20Function%20to%20initialize%20tabs%0Afunction%20initializeTabs()%20%7B%0A%20%20%20%20%2F%2F%20Create%20the%20second%20tab%0A%20%20%20%20const%20newTabIndex%20%3D%20tabs.length%3B%0A%20%20%20%20const%20newTab%20%3D%20document.createElement('div')%3B%0A%20%20%20%20newTab.className%20%3D%20'tabaa'%3B%0A%20%20%20%20newTab.innerHTML%20%3D%20%60%3Cspan%20class%3D%22tab-nameaa%22%3ENew%20Tab%3C%2Fspan%3E%3Ci%20class%3D%22fas%20fa-times%20close-btnaa%22%3E%3C%2Fi%3E%60%3B%0A%20%20%20%20document.querySelector('.uptop-baraa').insertBefore(newTab%2C%20document.getElementById('add-tabaa'))%3B%0A%0A%20%20%20%20const%20newContent%20%3D%20document.createElement('div')%3B%0A%20%20%20%20newContent.className%20%3D%20'contentaa%20tab-contentaa'%3B%0A%20%20%20%20newContent.innerHTML%20%3D%20tabs%5B0%5D.content.replace(%2F%5C%24%7BcurrentTabIndex%7D%2Fg%2C%20newTabIndex)%3B%0A%20%20%20%20document.body.appendChild(newContent)%3B%0A%0A%20%20%20%20tabs.push(%7B%0A%20%20%20%20%20%20%20%20url%3A%20'helios%3A%2F%2Fstart'%2C%0A%20%20%20%20%20%20%20%20content%3A%20newContent.innerHTML%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%2F%2F%20Close%20the%20original%20tab%0A%20%20%20%20const%20originalTab%20%3D%20document.querySelector('.tabaa')%3B%0A%20%20%20%20originalTab.remove()%3B%0A%20%20%20%20document.querySelectorAll('.tab-contentaa')%5B0%5D.remove()%3B%0A%20%20%20%20tabs.shift()%3B%0A%0A%20%20%20%20%2F%2F%20Update%20active%20tab%0A%20%20%20%20updateActiveTab(newTab%2C%20newContent%2C%200)%3B%0A%20%20%20%20addCloseButtonFunctionality(newTab)%3B%0A%20%20%20%20addTabClickListener(newTab%2C%20newContent%2C%200)%3B%0A%0A%20%20%20%20%2F%2F%20Update%20currentTabIndex%0A%20%20%20%20currentTabIndex%20%3D%200%3B%0A%7D%0A%0A%2F%2F%20Call%20initializeTabs%20when%20the%20DOM%20is%20fully%20loaded%0Adocument.addEventListener('DOMContentLoaded'%2C%20initializeTabs)%3B%0A%0Alet%20currentTabIndex%20%3D%200%3B%0Aconst%20tabs%20%3D%20%5B%7B%0A%20%20%20%20url%3A%20'helios%3A%2F%2Fstart'%2C%0A%20%20%20%20content%3A%20%60%3Cdiv%20class%3D%22Xt7Lm9Kp3R8f%22%3E%0A%20%20%3Cp%3E%F0%9D%99%BC%F0%9D%9A%8A%F0%9D%9A%8D%F0%9D%9A%8E%20%F0%9D%9A%8B%F0%9D%9A%A2%20%F0%9D%9A%8D%F0%9D%9A%92%F0%9D%9A%97%F0%9D%9A%90%F0%9D%9A%9E%F0%9D%9A%9C%F0%9D%9A%8C%F0%9D%9A%91%F0%9D%9A%8A%F0%9D%9A%97!%3C%2Fp%3E%0A%3C%2Fdiv%3E%3Cdiv%20class%3D%22top-right-boxaa%22%3E%0A%20%20%3Cp%3E%3Ci%20class%3D%22fa-brands%20fa-github%22%3E%3C%2Fi%3E%3C%2Fp%3E%0A%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Ch23%3EHelios%3C%2Fh23%3E%0A%20%20%20%20%20%20%20%20%3Ch21%3E%F0%9D%9A%9F%F0%9D%9F%B7.%F0%9D%9F%BF.%F0%9D%9F%B6%3C%2Fh21%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22search-baraa%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22search-containeraa%22%3E%0A%20%20%3Cdiv%20class%3D%22search-engine-dropdownaa%22%20onclick%3D%22toggleDropdown(%24%7BcurrentTabIndex%7D)%22%3E%0A%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256%22%20alt%3D%22Google%22%20id%3D%22selected-engine-%24%7BcurrentTabIndex%7D%22%3E%0A%20%20%3C%2Fdiv%3E%0A%20%20%3Cdiv%20class%3D%22dropdown-contentaa%22%20id%3D%22engineDropdown-%24%7BcurrentTabIndex%7D%22%3E%0A%20%20%20%20%3Cdiv%20class%3D%22status-messageaa%22%20id%3D%22statusMessage-%24%7BcurrentTabIndex%7D%22%3ESearching%20with%20Google%3C%2Fdiv%3E%0A%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2F4get.ca%2Ffavicon.ico'%2C%20'4get'%2C%20%24%7BcurrentTabIndex%7D)%22%20data-engine%3D%224get%22%3E%0A%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2F4get.ca%2Ffavicon.ico%22%20alt%3D%224get%22%3E%20-%3Cs%3ESearch%20with%204get%3C%2Fs%3E-%0A%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256'%2C%20'Google'%2C%20%24%7BcurrentTabIndex%7D)%22%20data-engine%3D%22Google%22%3E%0A%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256%22%20alt%3D%22Google%22%3E%20%26nbspSearch%20with%20Google%0A%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Fwww.bing.com%2Ffavicon.ico'%2C%20'Bing'%2C%20%24%7BcurrentTabIndex%7D)%22%20data-engine%3D%22Bing%22%3E%0A%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Fwww.bing.com%2Ffavicon.ico%22%20alt%3D%22Bing%22%3E%20%26nbspSearch%20with%20Bing%0A%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Fduckduckgo.com%2Ffavicon.ico'%2C%20'DuckDuckGo'%2C%20%24%7BcurrentTabIndex%7D)%22%20data-engine%3D%22DuckDuckGo%22%3E%0A%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Fduckduckgo.com%2Ffavicon.ico%22%20alt%3D%22DuckDuckGo%22%3E%20-%3Cs%3ESearch%20with%20DuckDuckGo%3C%2Fs%3E-%0A%20%20%20%20%3C%2Fa%3E%0A%20%20%3C%2Fdiv%3E%0A%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cinput%20type%3D%22text%22%20placeholder%3D%22Search%20the%20web%20or%20enter%20a%20URL%22%20id%3D%22search-input-%24%7BcurrentTabIndex%7D%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-search%20search-iconaa%22%3E%3C%2Fi%3E%60%0A%7D%5D%3B%0A%0Aconst%20trustedSchemes%20%3D%20%5B'helios%3A%2F%2F'%2C%20'https%3A%2F%2F'%2C%20'http%3A%2F%2F'%5D%3B%0A%0Adocument.getElementById('add-tabaa').addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20const%20newTabIndex%20%3D%20tabs.length%3B%0A%20%20%20%20const%20newTab%20%3D%20document.createElement('div')%3B%0A%20%20%20%20newTab.className%20%3D%20'tabaa'%3B%0A%20%20%20%20newTab.innerHTML%20%3D%20%60%3Cspan%20class%3D%22tab-nameaa%22%3ENew%20Tab%3C%2Fspan%3E%3Ci%20class%3D%22fas%20fa-times%20close-btnaa%22%3E%3C%2Fi%3E%60%3B%0A%20%20%20%20document.querySelector('.uptop-baraa').insertBefore(newTab%2C%20this)%3B%0A%0A%20%20%20%20const%20newContent%20%3D%20document.createElement('div')%3B%0A%20%20%20%20newContent.className%20%3D%20'contentaa%20tab-contentaa'%3B%0A%20%20%20%20newContent.innerHTML%20%3D%20tabs%5B0%5D.content.replace(%2F%5C%24%7BcurrentTabIndex%7D%2Fg%2C%20newTabIndex)%3B%0A%20%20%20%20document.body.appendChild(newContent)%3B%0A%0A%20%20%20%20tabs.push(%7B%0A%20%20%20%20%20%20%20%20url%3A%20'helios%3A%2F%2Fstart'%2C%0A%20%20%20%20%20%20%20%20content%3A%20newContent.innerHTML%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20updateActiveTab(newTab%2C%20newContent%2C%20newTabIndex)%3B%0A%20%20%20%20addCloseButtonFunctionality(newTab)%3B%0A%20%20%20%20addTabClickListener(newTab%2C%20newContent%2C%20newTabIndex)%3B%0A%7D)%3B%0A%0Adocument.querySelectorAll('.tabaa').forEach((tab%2C%20index)%20%3D%3E%20%7B%0A%20%20%20%20addCloseButtonFunctionality(tab)%3B%0A%20%20%20%20addTabClickListener(tab%2C%20document.querySelectorAll('.tab-contentaa')%5Bindex%5D%2C%20index)%3B%0A%7D)%3B%0A%0Adocument.addEventListener('DOMContentLoaded'%2C%20function()%20%7B%0A%20%20%20%20document.querySelector('.top-right-boxaa').addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20window.open('https%3A%2F%2Fgithub.com%2Fdinguschan-owo%2FHelios%2F'%2C%20'blank')%3B%0A%20%20%20%20%7D)%3B%0A%7D)%3B%0A%0Afunction%20addCloseButtonFunctionality(tab)%20%7B%0A%20%20%20%20tab.querySelector('.close-btnaa').addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20const%20index%20%3D%20Array.from(document.querySelectorAll('.tabaa')).indexOf(tab)%3B%0A%20%20%20%20%20%20%20%20tab.remove()%3B%0A%20%20%20%20%20%20%20%20document.querySelectorAll('.tab-contentaa')%5Bindex%5D.remove()%3B%0A%20%20%20%20%20%20%20%20tabs.splice(index%2C%201)%3B%0A%20%20%20%20%20%20%20%20if%20(index%20%3D%3D%3D%20currentTabIndex)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20newActiveTab%20%3D%20document.querySelectorAll('.tabaa')%5Bindex%5D%20%7C%7C%20document.querySelectorAll('.tabaa')%5Bindex%20-%201%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(newActiveTab)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20newActiveTab.click()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%7D%0A%0Afunction%20addTabClickListener(tab%2C%20content%2C%20index)%20%7B%0A%20%20%20%20tab.addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20updateActiveTab(tab%2C%20content%2C%20index)%3B%0A%20%20%20%20%7D)%3B%0A%7D%0A%0Afunction%20updateActiveTab(tab%2C%20content%2C%20index)%20%7B%0A%20%20%20%20document.querySelectorAll('.tab-contentaa').forEach(content%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20content.classList.remove('activeaa')%3B%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20document.querySelectorAll('.tabaa').forEach(tab%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20tab.classList.remove('activeaa')%3B%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20tab.classList.add('activeaa')%3B%0A%20%20%20%20content.classList.add('activeaa')%3B%0A%0A%20%20%20%20currentTabIndex%20%3D%20index%3B%0A%20%20%20%20const%20url%20%3D%20tabs%5Bindex%5D.url%3B%0A%20%20%20%20document.getElementById('url-baraa').value%20%3D%20url%3B%0A%0A%20%20%20%20updateTabContent(url%2C%20content%2C%20tab)%3B%0A%20%20%20%20updateLockIcon(url)%3B%0A%20%20%20%20updateSpecialDivs(url)%3B%0A%7D%0A%0Afunction%20updateTabContent(url%2C%20content%2C%20tab)%20%7B%0A%20%20%20%20showSpinner(tab)%3B%0A%20%20%20%20localStorage.setItem(%60tab%24%7BcurrentTabIndex%7D%60%2C%20url)%3B%0A%20%20%20%20sessionStorage.setItem(%60tab_%24%7BcurrentTabIndex%7D%60%2C%20url)%3B%0A%0A%20%20%20%20if%20(url%20%3D%3D%3D%20'helios%3A%2F%2Fstart')%20%7B%0A%20%20%20%20%20%20%20%20content.innerHTML%20%3D%20%60%3Cdiv%20class%3D%22Xt7Lm9Kp3R8f%22%3E%0A%20%20%3Cp%3E%F0%9D%99%BC%F0%9D%9A%8A%F0%9D%9A%8D%F0%9D%9A%8E%20%F0%9D%9A%8B%F0%9D%9A%A2%20%F0%9D%9A%8D%F0%9D%9A%92%F0%9D%9A%97%F0%9D%9A%90%F0%9D%9A%9E%F0%9D%9A%9C%F0%9D%9A%8C%F0%9D%9A%91%F0%9D%9A%8A%F0%9D%9A%97!%3C%2Fp%3E%0A%3C%2Fdiv%3E%3Cdiv%20class%3D%22top-right-boxaa%22%3E%0A%20%20%3Cp%3E%3Ci%20class%3D%22fa-brands%20fa-github%22%3E%3C%2Fi%3E%3C%2Fp%3E%0A%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Ch23%3EHelios%3C%2Fh23%3E%0A%20%20%20%20%20%20%20%20%3Ch21%3E%F0%9D%9A%9F%F0%9D%9F%B7.%F0%9D%9F%BF.%F0%9D%9F%B6%3C%2Fh21%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22search-baraa%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22search-containeraa%22%3E%0A%20%20%3Cdiv%20class%3D%22search-engine-dropdownaa%22%20onclick%3D%22toggleDropdown(%24%7BcurrentTabIndex%7D)%22%3E%0A%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256%22%20alt%3D%22Google%22%20id%3D%22selected-engine-%24%7BcurrentTabIndex%7D%22%3E%0A%20%20%3C%2Fdiv%3E%0A%20%20%3Cdiv%20class%3D%22dropdown-contentaa%22%20id%3D%22engineDropdown-%24%7BcurrentTabIndex%7D%22%3E%0A%20%20%20%20%3Cdiv%20class%3D%22status-messageaa%22%20id%3D%22statusMessage-%24%7BcurrentTabIndex%7D%22%3ESearching%20with%20Google%3C%2Fdiv%3E%0A%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2F4get.ca%2Ffavicon.ico'%2C%20'4get'%2C%20%24%7BcurrentTabIndex%7D)%22%20data-engine%3D%224get%22%3E%0A%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2F4get.ca%2Ffavicon.ico%22%20alt%3D%224get%22%3E%20-%3Cs%3ESearch%20with%204get%3C%2Fs%3E-%0A%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256'%2C%20'Google'%2C%20%24%7BcurrentTabIndex%7D)%22%20data-engine%3D%22Google%22%3E%0A%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Ft3.gstatic.com%2FfaviconV2%3Fclient%3DSOCIAL%26type%3DFAVICON%26fallback_opts%3DTYPE%2CSIZE%2CURL%26url%3Dhttp%3A%2F%2Fgoogle.com%26size%3D256%22%20alt%3D%22Google%22%3E%20%26nbspSearch%20with%20Google%0A%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Fwww.bing.com%2Ffavicon.ico'%2C%20'Bing'%2C%20%24%7BcurrentTabIndex%7D)%22%20data-engine%3D%22Bing%22%3E%0A%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Fwww.bing.com%2Ffavicon.ico%22%20alt%3D%22Bing%22%3E%20%26nbspSearch%20with%20Bing%0A%20%20%20%20%3C%2Fa%3E%0A%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20onclick%3D%22selectEngine('https%3A%2F%2Fduckduckgo.com%2Ffavicon.ico'%2C%20'DuckDuckGo'%2C%20%24%7BcurrentTabIndex%7D)%22%20data-engine%3D%22DuckDuckGo%22%3E%0A%20%20%20%20%20%20%3Cimg%20src%3D%22https%3A%2F%2Fduckduckgo.com%2Ffavicon.ico%22%20alt%3D%22DuckDuckGo%22%3E%20-%3Cs%3ESearch%20with%20DuckDuckGo%3C%2Fs%3E-%0A%20%20%20%20%3C%2Fa%3E%0A%20%20%3C%2Fdiv%3E%0A%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cinput%20type%3D%22text%22%20placeholder%3D%22Search%20the%20web%20or%20enter%20a%20URL%22%20id%3D%22search-input-%24%7BcurrentTabIndex%7D%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%20class%3D%22fas%20fa-search%20search-iconaa%22%3E%3C%2Fi%3E%60%3B%0A%0A%20%20%20%20%20%20%20%20tab.querySelector('.tab-nameaa').textContent%20%3D%20'New%20Tab'%3B%0A%20%20%20%20%20%20%20%20tabs%5BcurrentTabIndex%5D.content%20%3D%20content.innerHTML%3B%0A%20%20%20%20%20%20%20%20tabs%5BcurrentTabIndex%5D.url%20%3D%20url%3B%0A%0A%20%20%20%20%20%20%20%20document.getElementById(%60search-input-%24%7BcurrentTabIndex%7D%60).addEventListener('keydown'%2C%20function(event)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(event.key%20%3D%3D%3D%20'Enter')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20enteredUrl%20%3D%20this.value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(enteredUrl)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20updateTabContent(enteredUrl%2C%20content%2C%20tab)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%7D%20else%20if%20(url%20%3D%3D%3D%20'helios%3A%2F%2Fsettings')%20%7B%0A%20%20%20%20%20%20%20%20content.innerHTML%20%3D%20%60%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22sidebarvv%22%3E%0A%20%20%3Ch1%3EHelios%20Settings%3C%2Fh1%3E%0A%20%20%0A%3Cbutton%20class%3D%22active%22%20onclick%3D%22showCategory('historyvv')%22%3EHistory%3C%2Fbutton%3E%0A%20%20%3Cbutton%20onclick%3D%22showCategory('cloakingvv')%22%3ECloaking%3C%2Fbutton%3E%0A%20%20%3Cbutton%20onclick%3D%22showCategory('miscvv')%22%3EAppearance%3C%2Fbutton%3E%0A%3C%2Fdiv%3E%0A%0A%3Cdiv%20class%3D%22content-containervv%20activevv%22%20id%3D%22historyvv%22%3E%0A%20%20%3Ch3%3EManage%20History%3C%2Fh3%3E%0A%20%20%3Cbutton%20id%3D%22clear-history%22%3EClear%20History%3C%2Fbutton%3E%0A%20%20%3Cdiv%20class%3D%22cleared-messagevv%22%20id%3D%22cleared-message%22%3EHistory%20cleared!%3C%2Fdiv%3E%0A%3C%2Fdiv%3E%0A%0A%3Cdiv%20class%3D%22content-containervv%22%20id%3D%22cloakingvv%22%3E%0A%20%20%3Ch3%3ETab%20Cloaking%20Options%3C%2Fh3%3E%0A%20%20%3Cbutton%20onclick%3D%22openInAboutBlank()%22%3EOpen%20in%20about%3Ablank%3C%2Fbutton%3E%0A%20%20%3Cbutton%20onclick%3D%22openInBlob()%22%3EOpen%20in%20blob%3A%3C%2Fbutton%3E%0A%3C%2Fdiv%3E%0A%0A%3Cdiv%20class%3D%22content-containervv%22%20id%3D%22miscvv%22%3E%0A%20%20%3Ch3%3ECustomize%20Helios's%20Appearance%3C%2Fh3%3E%0A%3Cdiv%20class%3D%22theme-preview%20active%22%20onclick%3D%22activatePreview(this)%22%3E%0A%20%20%3Cdiv%20class%3D%22browser-simulation%22%3E%0A%20%20%20%20%3Cdiv%20class%3D%22browser-header%22%3E%0A%20%20%20%20%20%20%3Cdiv%20class%3D%22circle%20red%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3Cdiv%20class%3D%22circle1%20yellow%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22circle1%20yellow%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3Cdiv%20class%3D%22circle2%20green%22%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22barbarbar%22%3E%3C%2Fdiv%3E%0A%0A%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3Cdiv%20class%3D%22browser-content%22%3E%3Cdiv%20class%3D%22hetitle%22%3EHelios%3C%2Fdiv%3E%3Cdiv%20class%3D%22titlelinee%22%3E%3C%2Fdiv%3E%3Cdiv%20class%3D%22dropmed%22%3E%3C%2Fdiv%3E%3Cdiv%20class%3D%22send4%22%3E%3C%2Fdiv%3E%3C%2Fdiv%3E%0A%20%20%3C%2Fdiv%3E%0A%20%20%3Cp%20class%3D%22theme-name%22%3E%3Ci%3EDefault%20Dark%3C%2Fi%3E%20by%20%F0%9D%9A%8D%F0%9D%9A%92%F0%9D%9A%97%F0%9D%9A%90%F0%9D%9A%9E%F0%9D%9A%9C%F0%9D%9A%8C%F0%9D%9A%91%F0%9D%9A%8A%F0%9D%9A%97%3C%2Fp%3E%0A%3C%2Fdiv%3E%0A%0A%3C%2Fdiv%3E%0A%0A%20%20%20%20%20%20%20%20%60%3B%0A%20%20%20%20%20%20%20%20tab.querySelector('.tab-nameaa').textContent%20%3D%20'Helios%20Settings'%3B%0A%20%20%20%20%20%20%20%20tabs%5BcurrentTabIndex%5D.content%20%3D%20content.innerHTML%3B%0A%20%20%20%20%20%20%20%20tabs%5BcurrentTabIndex%5D.url%20%3D%20url%3B%0A%0A%20%20%20%20%20%20%20%20document.getElementById(%60clear-history-%24%7BcurrentTabIndex%7D%60).addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20localStorage.removeItem(%60tab_%24%7BcurrentTabIndex%7D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20sessionStorage.removeItem(%60tab_%24%7BcurrentTabIndex%7D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20messageDiv%20%3D%20document.getElementById(%60clear-message-%24%7BcurrentTabIndex%7D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20messageDiv.textContent%20%3D%20'History%20has%20been%20cleared%20for%20this%20tab!'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20messageDiv.style.display%20%3D%20'block'%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20messageDiv.style.display%20%3D%20'none'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%203000)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%20else%20if%20(url%20%3D%3D%3D%20'helios%3A%2F%2Furls')%20%7B%0A%20%20%20%20%20%20%20%20showUrlsList(content%2C%20tab)%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20fetchExternalContent(url%2C%20content%2C%20currentTabIndex)%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20document.getElementById('url-baraa').value%20%3D%20url%3B%0A%0A%20%20%20%20tabs%5BcurrentTabIndex%5D.content%20%3D%20content.innerHTML%3B%0A%20%20%20%20tabs%5BcurrentTabIndex%5D.url%20%3D%20url%3B%0A%0A%20%20%20%20updateLockIcon(url)%3B%0A%20%20%20%20updateSpecialDivs(url)%3B%0A%20%20%20%20if%20(url%20%3D%3D%3D%20'helios%3A%2F%2Fstart'%20%7C%7C%20url%20%3D%3D%3D%20'helios%3A%2F%2Fsettings'%20%7C%7C%20url%20%3D%3D%3D%20'helios%3A%2F%2Furls')%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20For%20internal%20pages%2C%20hide%20the%20spinner%20immediately%20after%20setting%20content%0A%20%20%20%20%20%20%20%20hideSpinner(tab)%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20For%20external%20content%2C%20the%20spinner%20will%20be%20hidden%20in%20fetchExternalContent%0A%20%20%20%20%20%20%20%20fetchExternalContent(url%2C%20content%2C%20currentTabIndex)%3B%0A%20%20%20%20%7D%0A%7D%0A%0Aasync%20function%20fetchExternalContent(url%2C%20content%2C%20tabIndex)%20%7B%0A%20%20%20%20const%20tab%20%3D%20document.querySelectorAll('.tabaa')%5BtabIndex%5D%3B%0A%20%20%20%20showSpinner(tab)%3B%0A%0A%20%20%20%20console.log(%60Fetching%20content%20for%20URL%3A%20%24%7Burl%7D%60)%3B%0A%0A%20%20%20%20const%20proxies%20%3D%20%5B%0A%20%20%20%20%20%20%20%20%60https%3A%2F%2Fcorsproxy.io%2F%3F%24%7BencodeURIComponent(url)%7D%60%2C%0A%20%20%20%20%20%20%20%20%60https%3A%2F%2Fapi.codetabs.com%2Fv1%2Fproxy%3Fquest%3D%24%7BencodeURIComponent(url)%7D%60%2C%0A%20%20%20%20%20%20%20%20%60https%3A%2F%2Fapi.codetabs.com%2Fv1%2Ftmp%2F%3Fquest%3D%24%7BencodeURIComponent(url)%7D%60%2C%0A%20%20%20%20%20%20%20%20%60https%3A%2F%2Fapi.allorigins.win%2Fraw%3Furl%3D%24%7BencodeURIComponent(url)%7D%60%0A%20%20%20%20%5D%3B%0A%0A%20%20%20%20const%20timeout%20%3D%2010000%3B%0A%0A%20%20%20%20const%20key%20%3D%20await%20generateKey()%3B%0A%20%20%20%20const%20encryptedUrl%20%3D%20await%20encryptData(url%2C%20key)%3B%0A%0A%20%20%20%20async%20function%20fetchWithProxy(proxy)%20%7B%0A%20%20%20%20%20%20%20%20return%20new%20Promise((resolve%2C%20reject)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20controller%20%3D%20new%20AbortController()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20id%20%3D%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20controller.abort()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20reject(new%20Error('Timeout'))%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20timeout)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20console.log(%60Attempting%20to%20fetch%20with%20proxy%3A%20%24%7Bproxy%7D%60)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20fetch(proxy%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20signal%3A%20controller.signal%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20headers%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20'User-Agent'%3A%20'Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20x64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F91.0.4472.124%20Safari%2F537.36'%20%2F%2F%20User%20agent%20to%20spoof%20your%20actual%20User%20ID%20to%20the%20CORS%20proxy%20server%20and%20target%20server%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.then(response%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout(id)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!response.ok)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20Error(%60HTTP%20error!%20status%3A%20%24%7Bresponse.status%7D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20response.text()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.then(async%20encryptedResponse%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20decryptedResponse%20%3D%20await%20decryptData(JSON.parse(encryptedResponse)%2C%20key)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20resolve(decryptedResponse)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.catch(reject)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20let%20htmlText%3B%0A%20%20%20%20let%20errors%20%3D%20%5B%5D%3B%0A%0A%20%20%20%20for%20(const%20proxy%20of%20proxies)%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20htmlText%20%3D%20await%20fetchWithProxy(proxy)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.log(%60Fetch%20successful%20using%20proxy%3A%20%24%7Bproxy%7D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.error(%60Error%20with%20proxy%20%24%7Bproxy%7D%3A%20%24%7Berror.message%7D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20errors.push(%60%24%7Bproxy%7D%3A%20%24%7Berror.message%7D%60)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A%20%20%20%20if%20(!htmlText)%20%7B%0A%20%20%20%20%20%20%20%20console.error('Failed%20to%20fetch%20content%20from%20all%20proxies')%3B%0A%20%20%20%20%20%20%20%20hideSpinner(tab)%3B%0A%20%20%20%20%20%20%20%20content.innerHTML%20%3D%20%60%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22color%3A%20%23ff6161%3B%20padding%3A%2020px%3B%20text-align%3A%20center%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ch2%3EError%20loading%20content%3C%2Fh2%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%3EUnable%20to%20fetch%20the%20requested%20content.%20Please%20try%20again%20later.%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%3Esorry%20%3A(%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdetails%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Csummary%3EError%20details%3C%2Fsummary%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpre%3E%24%7Berrors.join('%5Cn')%7D%3C%2Fpre%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdetails%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%60%3B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20console.log(%60Content%20fetched%20successfully.%20Length%3A%20%24%7BhtmlText.length%7D%60)%3B%0A%0A%20%20%20%20%2F%2F%20Fix%20the%20function%20to%20fix%20fonts%20in%20the%20fetched%20content%0A%20%20%20%20htmlText%20%3D%20await%20fixFetchedFonts(htmlText%2C%20url)%3B%0A%20%20%20%20%0A%20%20%20%20%2F%2F%20Fix%20fonts%20in%20the%20fetched%20content%0A%20%20%20%20htmlText%20%3D%20await%20fixFontsInFetchedContent(htmlText%2C%20url)%3B%0A%0A%20%20%20%20%2F%2F%20Execute%20scripts%20from%20the%20fetched%20content%0A%20%20%20%20htmlText%20%3D%20executeScriptsFromContent(htmlText)%3B%0A%0A%20%20%20%20const%20parser%20%3D%20new%20DOMParser()%3B%0A%20%20%20%20const%20doc%20%3D%20parser.parseFromString(htmlText%2C%20'text%2Fhtml')%3B%0A%20%20%20%20const%20title%20%3D%20doc.title%3B%0A%20%20%20%20if%20(tab)%20%7B%0A%20%20%20%20%20%20%20%20tab.querySelector('.tab-nameaa').textContent%20%3D%20title%20%7C%7C%20'Untitled'%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20console.log(%60Parsed%20document%20title%3A%20%24%7Btitle%20%7C%7C%20'Untitled'%7D%60)%3B%0A%0A%20%20%20%20const%20shadowContainer%20%3D%20document.createElement('div')%3B%0A%20%20%20%20shadowContainer.style.position%20%3D%20'relative'%3B%0A%20%20%20%20shadowContainer.style.width%20%3D%20'100%25'%3B%0A%20%20%20%20shadowContainer.style.height%20%3D%20'100%25'%3B%0A%20%20%20%20shadowContainer.style.overflow%20%3D%20'auto'%3B%0A%20%20%20%20shadowContainer.style.border%20%3D%20'none'%3B%0A%0A%20%20%20%20const%20shadowRoot%20%3D%20shadowContainer.attachShadow(%7B%0A%20%20%20%20%20%20%20%20mode%3A%20'open'%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%2F%2F%20Remove%20the%20default%20style%20that%20forces%20a%20white%20background%0A%20%20%20%20shadowRoot.innerHTML%20%3D%20doc.documentElement.outerHTML%3B%0A%0A%20%20%20%20console.log('Shadow%20DOM%20created%20and%20populated%20with%20fetched%20content')%3B%0A%0A%20%20%20%20%2F%2F%20Rewrite%20relative%20URLs%20to%20absolute%20URLs%0A%20%20%20%20const%20baseUrl%20%3D%20new%20URL(url)%3B%0A%20%20%20%20let%20rewrittenUrls%20%3D%200%3B%0A%20%20%20%20shadowRoot.querySelectorAll('a%5Bhref%5D').forEach(a%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20a.href%20%3D%20new%20URL(a.getAttribute('href')%2C%20baseUrl).href%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20rewrittenUrls%2B%2B%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.error('Error%20rewriting%20URL%3A'%2C%20e)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20console.log(%60Rewrote%20%24%7BrewrittenUrls%7D%20relative%20URLs%20to%20absolute%20URLs%60)%3B%0A%0A%20%20%20%20content.innerHTML%20%3D%20''%3B%0A%20%20%20%20content.appendChild(shadowContainer)%3B%0A%0A%20%20%20%20tabs%5BtabIndex%5D.content%20%3D%20content.innerHTML%3B%0A%20%20%20%20tabs%5BtabIndex%5D.url%20%3D%20url%3B%0A%0A%20%20%20%20console.log('Content%20injected%20into%20the%20page')%3B%0A%0A%20%20%20%20hideSpinner(tab)%3B%0A%20%20%20%20console.log('Fetch%20and%20render%20process%20completed')%3B%0A%7D%0Adocument.addEventListener('DOMContentLoaded'%2C%20()%20%3D%3E%20%7B%0A%20%20%20%20for%20(let%20i%20%3D%200%3B%20i%20%3C%20localStorage.length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20const%20key%20%3D%20localStorage.key(i)%3B%0A%20%20%20%20%20%20%20%20if%20(key.startsWith('tab_'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20url%20%3D%20localStorage.getItem(key)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Logic%20to%20create%20a%20new%20tab%20with%20this%20URL%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D)%3B%0A%0Adocument.addEventListener('DOMContentLoaded'%2C%20()%20%3D%3E%20%7B%0A%20%20%20%20const%20urlBar%20%3D%20document.getElementById('url-baraa')%3B%0A%20%20%20%20const%20content%20%3D%20document.getElementById('contentaa')%3B%0A%0A%20%20%20%20urlBar.addEventListener('keydown'%2C%20(event)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20if%20(event.key%20%3D%3D%3D%20'Enter')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20url%20%3D%20urlBar.value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20fetchExternalContent(url%2C%20content%2C%20currentTabIndex)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%7D)%3B%0A%0Aasync%20function%20fetchExternalContent(url%2C%20content%2C%20tabIndex)%20%7B%0A%20%20%20%20const%20proxies%20%3D%20%5B%0A%20%20%20%20%20%20%20%20%60https%3A%2F%2Fcorsproxy.io%2F%3F%24%7Burl%7D%60%2C%0A%20%20%20%20%20%20%20%20%60https%3A%2F%2Fapi.codetabs.com%2Fv1%2Fproxy%3Fquest%3D%24%7Burl%7D%60%2C%0A%20%20%20%20%20%20%20%20%60https%3A%2F%2Fapi.codetabs.com%2Fv1%2Ftmp%2F%3Fquest%3D%24%7Burl%7D%60%2C%0A%20%20%20%20%20%20%20%20%60https%3A%2F%2Fapi.allorigins.win%2Fraw%3Furl%3D%24%7Burl%7D%60%0A%20%20%20%20%5D%3B%0A%0A%20%20%20%20const%20timeout%20%3D%2010000%3B%0A%0A%20%20%20%20async%20function%20fetchWithProxy(proxy)%20%7B%0A%20%20%20%20%20%20%20%20return%20new%20Promise((resolve%2C%20reject)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20controller%20%3D%20new%20AbortController()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20id%20%3D%20setTimeout(()%20%3D%3E%20controller.abort()%2C%20timeout)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20fetch(proxy%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20signal%3A%20controller.signal%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.then(response%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout(id)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!response.ok)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20reject(%60Failed%20to%20fetch%20content%20from%20%24%7Bproxy%7D%3A%20%24%7Bresponse.statusText%7D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20response.text()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.then(resolve)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.catch(reject)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20let%20htmlText%3B%0A%20%20%20%20for%20(const%20proxy%20of%20proxies)%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20htmlText%20%3D%20await%20fetchWithProxy(proxy)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.error(%60Error%20with%20proxy%20%24%7Bproxy%7D%3A%20%24%7Berror%7D%60)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A%20%20%20%20if%20(!htmlText)%20%7B%0A%20%20%20%20%20%20%20%20console.error('Failed%20to%20fetch%20content%20from%20all%20proxies')%3B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20const%20parser%20%3D%20new%20DOMParser()%3B%0A%20%20%20%20const%20doc%20%3D%20parser.parseFromString(htmlText%2C%20'text%2Fhtml')%3B%0A%20%20%20%20const%20title%20%3D%20doc.title%3B%0A%20%20%20%20const%20tab%20%3D%20document.querySelectorAll('.tabaa')%5BtabIndex%5D%3B%0A%20%20%20%20if%20(tab)%20%7B%0A%20%20%20%20%20%20%20%20tab.querySelector('.tab-nameaa').textContent%20%3D%20title%20%7C%7C%20'Untitled'%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20async%20function%20fetchAndInjectResources(html%2C%20tabIndex)%20%7B%0A%20%20%20%20%20%20%20%20const%20parser%20%3D%20new%20DOMParser()%3B%0A%20%20%20%20%20%20%20%20const%20doc%20%3D%20parser.parseFromString(html%2C%20'text%2Fhtml')%3B%0A%0A%20%20%20%20%20%20%20%20const%20resources%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20%20%20const%20cssLinks%20%3D%20doc.querySelectorAll('link%5Brel%3D%22stylesheet%22%5D')%3B%0A%20%20%20%20%20%20%20%20const%20jsScripts%20%3D%20doc.querySelectorAll('script%5Bsrc%5D')%3B%0A%20%20%20%20%20%20%20%20const%20images%20%3D%20doc.querySelectorAll('img')%3B%0A%20%20%20%20%20%20%20%20const%20videos%20%3D%20doc.querySelectorAll('video')%3B%0A%20%20%20%20%20%20%20%20const%20audios%20%3D%20doc.querySelectorAll('audio')%3B%0A%0A%20%20%20%20%20%20%20%20cssLinks.forEach(link%20%3D%3E%20resources.push(link.href))%3B%0A%20%20%20%20%20%20%20%20jsScripts.forEach(script%20%3D%3E%20resources.push(script.src))%3B%0A%20%20%20%20%20%20%20%20images.forEach(img%20%3D%3E%20resources.push(img.src))%3B%0A%20%20%20%20%20%20%20%20videos.forEach(video%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(video.src)%20resources.push(video.src)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20video.querySelectorAll('source').forEach(source%20%3D%3E%20resources.push(source.src))%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20audios.forEach(audio%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(audio.src)%20resources.push(audio.src)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20audio.querySelectorAll('source').forEach(source%20%3D%3E%20resources.push(source.src))%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20const%20fetchResource%20%3D%20async%20(url)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20response%20%3D%20await%20fetch(url)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!response.ok)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20Error(%60Failed%20to%20fetch%20resource%20%24%7Burl%7D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20contentType%20%3D%20response.headers.get('content-type')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(contentType%20%26%26%20contentType.includes('text'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20await%20response.text()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20await%20response.blob()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(error)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.error(error)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20null%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20const%20promises%20%3D%20resources.map(fetchResource)%3B%0A%20%20%20%20%20%20%20%20const%20results%20%3D%20await%20Promise.all(promises)%3B%0A%0A%20%20%20%20%20%20%20%20const%20shadowContainer%20%3D%20document.createElement('div')%3B%0A%20%20%20%20%20%20%20%20shadowContainer.style.position%20%3D%20'relative'%3B%0A%20%20%20%20%20%20%20%20shadowContainer.style.width%20%3D%20(content.clientWidth%20-%200)%20%2B%20'px'%3B%0A%20%20%20%20%20%20%20%20shadowContainer.style.height%20%3D%20(content.clientHeight%20%2B%20100)%20%2B%20'px'%3B%0A%20%20%20%20%20%20%20%20shadowContainer.style.overflow%20%3D%20'auto'%3B%0A%20%20%20%20%20%20%20%20shadowContainer.style.border%20%3D%20'none'%3B%0A%0A%20%20%20%20%20%20%20%20const%20shadowRoot%20%3D%20shadowContainer.attachShadow(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20mode%3A%20'open'%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20const%20defaultStyle%20%3D%20document.createElement('style')%3B%0A%20%20%20%20%20%20%20%20defaultStyle.textContent%20%3D%20%60%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ahost%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20all%3A%20initial%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20background-color%3A%20%23fff%20!important%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20font-family%3A%20Arial%2C%20sans-serif%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%60%3B%0A%20%20%20%20%20%20%20%20shadowRoot.appendChild(defaultStyle)%3B%0A%20%20%20%20%20%20%20%20shadowRoot.innerHTML%20%2B%3D%20html%3B%0A%0A%20%20%20%20%20%20%20%20const%20fixRelativeURLs%20%3D%20(baseUrl)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20elements%20%3D%20shadowRoot.querySelectorAll('a%5Bhref%5D%2C%20link%5Bhref%5D%2C%20script%5Bsrc%5D%2C%20img%5Bsrc%5D%2C%20video%5Bsrc%5D%2C%20audio%5Bsrc%5D%2C%20source%5Bsrc%5D')%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20elements.forEach(element%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20attributeName%20%3D%20element.hasAttribute('href')%20%3F%20'href'%20%3A%20'src'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20url%20%3D%20new%20URL(element.getAttribute(attributeName)%2C%20baseUrl)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20element.setAttribute(attributeName%2C%20url.href)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20results.forEach((result%2C%20index)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20url%20%3D%20resources%5Bindex%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(result%20instanceof%20Blob)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20objectURL%20%3D%20URL.createObjectURL(result)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20elements%20%3D%20shadowRoot.querySelectorAll(%60%5Bsrc%3D%22%24%7Burl%7D%22%5D%60)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20elements.forEach(element%20%3D%3E%20element.src%20%3D%20objectURL)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(typeof%20result%20%3D%3D%3D%20'string')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(url.endsWith('.css'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20style%20%3D%20document.createElement('style')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20style.textContent%20%3D%20result%3B%20%2F%2F%20result%20is%20already%20modified%20CSS%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20shadowRoot.appendChild(style)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20(url.endsWith('.js'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20script%20%3D%20document.createElement('script')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20script.textContent%20%3D%20result%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20shadowRoot.appendChild(script)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Execute%20inline%20scripts%0A%20%20%20%20%20%20%20%20shadowRoot.querySelectorAll('script%3Anot(%5Bsrc%5D)').forEach(script%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20newScript%20%3D%20document.createElement('script')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20newScript.textContent%20%3D%20script.textContent%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20shadowRoot.appendChild(newScript)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20shadowRoot.querySelectorAll('style').forEach(style%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20style.textContent%20%3D%20%60%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ahost%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20all%3A%20initial%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24%7Bstyle.textContent%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%60%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20const%20baseUrl%20%3D%20new%20URL(html.match(%2F%3Cbase%20href%3D%22(%5B%5E%22%5D%2B)%22%2F)%3F.%5B1%5D%20%7C%7C%20''%2C%20url).href%3B%0A%20%20%20%20%20%20%20%20fixRelativeURLs(baseUrl)%3B%0A%0A%20%20%20%20%20%20%20%20shadowRoot.querySelectorAll('a').forEach(anchor%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20anchor.addEventListener('click'%2C%20(event)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20event.preventDefault()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20newUrl%20%3D%20anchor.href%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20updateTabContent(newUrl%2C%20content%2C%20tab)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20return%20shadowContainer%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20const%20newShadowContainer%20%3D%20await%20fetchAndInjectResources(htmlText%2C%20tabIndex)%3B%0A%20%20%20%20content.innerHTML%20%3D%20''%3B%0A%20%20%20%20content.appendChild(newShadowContainer)%3B%0A%0A%20%20%20%20requestAnimationFrame(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20tabs%5BtabIndex%5D.content%20%3D%20content.innerHTML%3B%0A%20%20%20%20%20%20%20%20tabs%5BtabIndex%5D.url%20%3D%20url%3B%0A%20%20%20%20%7D)%3B%0A%7D%0A%0Afunction%20updateLockIcon(url)%20%7B%0A%20%20%20%20const%20lockIcon%20%3D%20document.querySelector('.lock-iconaa')%3B%0A%20%20%20%20const%20isLocked%20%3D%20trustedSchemes.some(scheme%20%3D%3E%20url.startsWith(scheme))%3B%0A%20%20%20%20if%20(isLocked)%20%7B%0A%20%20%20%20%20%20%20%20lockIcon.classList.remove('fa-unlock')%3B%0A%20%20%20%20%20%20%20%20lockIcon.classList.add('fa-lock')%3B%0A%20%20%20%20%20%20%20%20lockIcon.style.color%20%3D%20''%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20lockIcon.classList.remove('fa-lock')%3B%0A%20%20%20%20%20%20%20%20lockIcon.classList.add('fa-unlock')%3B%0A%20%20%20%20%20%20%20%20lockIcon.style.color%20%3D%20'%23ffff80'%3B%0A%20%20%20%20%7D%0A%7D%0A%0Afunction%20modifyCss(cssText)%20%7B%0A%20%20%20%20%2F%2F%20Regular%20expression%20to%20match%20z-index%20declarations%0A%20%20%20%20const%20zIndexRegex%20%3D%20%2Fz-index%5Cs*%3A%5Cs_2147483647%5Cs_%3B%2Fg%3B%0A%0A%20%20%20%20%2F%2F%20Replace%20z-index%3A%202147483647%20with%20z-index%3A%202147483643%0A%20%20%20%20const%20modifiedCss%20%3D%20cssText.replace(zIndexRegex%2C%20'z-index%3A%202147483643%3B')%3B%0A%0A%20%20%20%20return%20modifiedCss%3B%0A%7D%0A%0Afunction%20updateSpecialDivs(url)%20%7B%0A%20%20%20%20const%20isHeliosURL%20%3D%20url.startsWith('helios%3A%2F%2F')%3B%0A%20%20%20%20const%20officialC%20%3D%20document.querySelector('.official-caa')%3B%0A%20%20%20%20const%20official%20%3D%20document.querySelector('.officialaa')%3B%0A%0A%20%20%20%20if%20(officialC)%20%7B%0A%20%20%20%20%20%20%20%20officialC.style.backgroundColor%20%3D%20isHeliosURL%20%3F%20''%20%3A%20'%2352565b'%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%20(official)%20%7B%0A%20%20%20%20%20%20%20%20official.style.backgroundColor%20%3D%20isHeliosURL%20%3F%20''%20%3A%20'%2352565b'%3B%0A%20%20%20%20%20%20%20%20official.style.color%20%3D%20isHeliosURL%20%3F%20''%20%3A%20'%2352565b'%3B%0A%20%20%20%20%7D%0A%7D%0A%0Adocument.getElementById('url-baraa').addEventListener('input'%2C%20function()%20%7B%0A%20%20%20%20const%20url%20%3D%20this.value%3B%0A%20%20%20%20tabs%5BcurrentTabIndex%5D.url%20%3D%20url%3B%0A%20%20%20%20updateLockIcon(url)%3B%0A%20%20%20%20updateSpecialDivs(url)%3B%0A%7D)%3B%0A%0Adocument.getElementById('url-baraa').addEventListener('keypress'%2C%20function(e)%20%7B%0A%20%20%20%20if%20(e.key%20%3D%3D%3D%20'Enter')%20%7B%0A%20%20%20%20%20%20%20%20let%20url%20%3D%20e.target.value.trim()%3B%0A%0A%20%20%20%20%20%20%20%20const%20hasValidScheme%20%3D%20trustedSchemes.some(scheme%20%3D%3E%20url.startsWith(scheme))%3B%0A%0A%20%20%20%20%20%20%20%20if%20(!hasValidScheme)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20url%20%3D%20'https%3A%2F%2F'%20%2B%20url%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20const%20currentContent%20%3D%20document.querySelectorAll('.tab-contentaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20%20%20%20%20const%20currentTab%20%3D%20document.querySelectorAll('.tabaa')%5BcurrentTabIndex%5D%3B%0A%0A%20%20%20%20%20%20%20%20tabs%5BcurrentTabIndex%5D.url%20%3D%20url%3B%0A%20%20%20%20%20%20%20%20document.getElementById('url-baraa').value%20%3D%20url%3B%0A%20%20%20%20%20%20%20%20updateTabContent(url%2C%20currentContent%2C%20currentTab)%3B%0A%20%20%20%20%20%20%20%20updateLockIcon(url)%3B%0A%20%20%20%20%20%20%20%20updateSpecialDivs(url)%3B%0A%20%20%20%20%7D%0A%7D)%3B%0A%0Adocument.querySelector('.home-buttonaa').addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20changeTabContent('helios%3A%2F%2Fstart')%3B%0A%7D)%3B%0A%0Adocument.querySelector('.settings-buttonaa').addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20changeTabContent('helios%3A%2F%2Fsettings')%3B%0A%7D)%3B%0A%0Afunction%20changeTabContent(url)%20%7B%0A%20%20%20%20const%20currentTab%20%3D%20document.querySelectorAll('.tabaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20const%20currentContent%20%3D%20document.querySelectorAll('.tab-contentaa')%5BcurrentTabIndex%5D%3B%0A%0A%20%20%20%20if%20(currentTab%20%26%26%20currentContent)%20%7B%0A%20%20%20%20%20%20%20%20document.getElementById('url-baraa').value%20%3D%20url%3B%0A%0A%20%20%20%20%20%20%20%20tabs%5BcurrentTabIndex%5D.url%20%3D%20url%3B%0A%20%20%20%20%20%20%20%20updateTabContent(url%2C%20currentContent%2C%20currentTab)%3B%0A%0A%20%20%20%20%20%20%20%20const%20event%20%3D%20new%20KeyboardEvent('keydown'%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20bubbles%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20cancelable%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20key%3A%20'Enter'%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20code%3A%20'Enter'%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20document.getElementById('url-baraa').dispatchEvent(event)%3B%0A%20%20%20%20%7D%0A%7D%0A%2F%2F%20Function%20to%20open%20Helios%20in%20an%20about%3Ablank%20tab%0A%0Afunction%20openInAboutBlank()%20%7B%0A%20%20%20%20const%20newWindow%20%3D%20window.open('about%3Ablank'%2C%20'blank')%3B%0A%20%20%20%20%0A%20%20%20%20const%20clonedDocument%20%3D%20document.documentElement.cloneNode(true)%3B%0A%20%20%20%20%0A%20%20%20%20%2F%2F%20Remove%20the%20square%20button%20from%20the%20cloned%20document%0A%20%20%20%20const%20squareButton%20%3D%20clonedDocument.querySelector('%23square-buttonaa')%3B%0A%20%20%20%20if%20(squareButton)%20%7B%0A%20%20%20%20%20%20%20%20squareButton.remove()%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0A%20%20%20%20newWindow.document.write(clonedDocument.outerHTML)%3B%0A%20%20%20%20%0A%20%20%20%20newWindow.document.close()%3B%0A%7D%0A%2F%2F%20Function%20to%20open%20Helios%20in%20a%20blob%3A%20tab%0A%0Aasync%20function%20openInBlob()%20%7B%0A%20%20%20%20%2F%2F%20Clone%20the%20document's%20static%20DOM%20structure%0A%20%20%20%20const%20htmlDocument%20%3D%20document.documentElement.cloneNode(true)%3B%0A%20%20%2F%2F%20Block%20duplication%20of%20square%20button%0Aconst%20squareButton%20%3D%20htmlDocument.querySelector('%23square-buttonaa')%3B%0A%20%20%20%20if%20(squareButton)%20%7B%0A%20%20%20%20%20%20%20%20squareButton.remove()%3B%0A%20%20%20%20%7D%0A%20%20%20%20%2F%2F%20Defer%20all%20scripts%20in%20the%20cloned%20document%0A%20%20%20%20const%20scripts%20%3D%20htmlDocument.querySelectorAll('script%5Bsrc%5D%2C%20script%3Anot(%5Bsrc%5D)')%3B%0A%20%20%20%20scripts.forEach(script%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20const%20deferredScript%20%3D%20document.createElement('script')%3B%0A%20%20%20%20%20%20%20%20deferredScript.type%20%3D%20'text%2Fjavascript'%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%2F%2F%20Wrap%20inline%20scripts%20in%20a%20function%20and%20defer%20execution%0A%20%20%20%20%20%20%20%20if%20(script.textContent)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20deferredScript.textContent%20%3D%20%60%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.addEventListener('DOMContentLoaded'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24%7Bscript.textContent%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%60%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Defer%20external%20scripts%0A%20%20%20%20%20%20%20%20if%20(script.src)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20deferredScript.textContent%20%3D%20%60%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.addEventListener('DOMContentLoaded'%2C%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20script%20%3D%20document.createElement('script')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20script.src%20%3D%20%22%24%7Bscript.src%7D%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.body.appendChild(script)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%60%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20script.parentNode.replaceChild(deferredScript%2C%20script)%3B%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%2F%2F%20Inline%20CSS%20styles%20concurrently%0A%20%20%20%20const%20stylesheets%20%3D%20Array.from(document.styleSheets).filter(sheet%20%3D%3E%20sheet.href)%3B%0A%20%20%20%20const%20cssPromises%20%3D%20stylesheets.map(async%20sheet%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20response%20%3D%20await%20fetch(sheet.href)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20text%20%3D%20await%20response.text()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20style%20%3D%20document.createElement('style')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20style.textContent%20%3D%20text%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20htmlDocument.querySelector('head').appendChild(style)%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.warn('Could%20not%20inline%20CSS%3A'%2C%20sheet.href%2C%20e)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%2F%2F%20Wait%20for%20all%20CSS%20to%20be%20inlined%0A%20%20%20%20await%20Promise.all(cssPromises)%3B%0A%0A%20%20%20%20%2F%2F%20Serialize%20the%20modified%20document%20and%20create%20a%20Blob%0A%20%20%20%20const%20blob%20%3D%20new%20Blob(%5BhtmlDocument.outerHTML%5D%2C%20%7B%20type%3A%20'text%2Fhtml'%20%7D)%3B%0A%20%20%20%20const%20url%20%3D%20URL.createObjectURL(blob)%3B%0A%20%20%20%20window.open(url%2C%20'blank')%3B%0A%7D%0A%0A%0Afunction%20toggleDropdown(tabIndex)%20%7B%0A%20%20%20%20var%20dropdown%20%3D%20document.getElementById(%60engineDropdown-%24%7BtabIndex%7D%60)%3B%0A%20%20%20%20dropdown.style.display%20%3D%20dropdown.style.display%20%3D%3D%3D%20%22block%22%20%3F%20%22none%22%20%3A%20%22block%22%3B%0A%20%20%20%20updateDropdownVisibility(tabIndex)%3B%0A%7D%0A%0Afunction%20selectEngine(iconSrc%2C%20engineName%2C%20tabIndex)%20%7B%0A%20%20%20%20document.getElementById(%60selected-engine-%24%7BtabIndex%7D%60).src%20%3D%20iconSrc%3B%0A%20%20%20%20document.getElementById(%60selected-engine-%24%7BtabIndex%7D%60).alt%20%3D%20engineName%3B%0A%20%20%20%20document.getElementById(%60statusMessage-%24%7BtabIndex%7D%60).textContent%20%3D%20%22Searching%20with%20%22%20%2B%20engineName%3B%0A%20%20%20%20toggleDropdown(tabIndex)%3B%0A%7D%0A%0Afunction%20updateDropdownVisibility(tabIndex)%20%7B%0A%20%20%20%20var%20selectedEngine%20%3D%20document.getElementById(%60selected-engine-%24%7BtabIndex%7D%60).alt%3B%0A%20%20%20%20var%20options%20%3D%20document.querySelectorAll(%60%23engineDropdown-%24%7BtabIndex%7D%20a%60)%3B%0A%20%20%20%20options.forEach(function(option)%20%7B%0A%20%20%20%20%20%20%20%20if%20(option.getAttribute(%22data-engine%22)%20%3D%3D%3D%20selectedEngine)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20option.style.display%20%3D%20%22none%22%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20option.style.display%20%3D%20%22flex%22%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%7D%0A%0Awindow.onclick%20%3D%20function(event)%20%7B%0A%20%20%20%20if%20(!event.target.matches('.search-engine-dropdownaa')%20%26%26%20!event.target.matches('.search-engine-dropdownaa%20img'))%20%7B%0A%20%20%20%20%20%20%20%20var%20dropdowns%20%3D%20document.querySelectorAll('.dropdown-contentaa')%3B%0A%20%20%20%20%20%20%20%20dropdowns.forEach(function(dropdown)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(dropdown.style.display%20%3D%3D%3D%20%22block%22)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dropdown.style.display%20%3D%20%22none%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%7D%0A%0Adocument.addEventListener('DOMContentLoaded'%2C%20function()%20%7B%0A%20%20%20%20tabs.forEach((tab%2C%20index)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20document.getElementById(%60statusMessage-%24%7Bindex%7D%60).textContent%20%3D%20%22Searching%20with%20Google%22%3B%0A%20%20%20%20%20%20%20%20updateDropdownVisibility(index)%3B%0A%20%20%20%20%7D)%3B%0A%7D)%3B%0A%0Adocument.getElementById('url-baraa').addEventListener('input'%2C%20function(e)%20%7B%0A%20%20%20%20this.value%20%3D%20this.value.toLowerCase()%3B%0A%7D)%3B%0A%0A%2F%2F%20Function%20to%20check%20if%20a%20string%20is%20a%20valid%20URL%0Afunction%20isValidURL(string)%20%7B%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20new%20URL(string)%3B%0A%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%7D%20catch%20()%20%7B%0A%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%7D%0A%7D%0A%0A%2F%2F%20Function%20to%20handle%20search%20or%20URL%20navigation%0Afunction%20handleSearchOrNavigation(input%2C%20tabIndex)%20%7B%0A%20%20%20%20let%20url%20%3D%20input.trim()%3B%0A%0A%20%20%20%20%2F%2F%20Check%20if%20it's%20a%20valid%20URL%0A%20%20%20%20if%20(isValidURL(url)%20%7C%7C%20%2F%5E(https%3F%3A%5C%2F%5C%2F)%3F%5B%5Cw%5C-%5D%2B(%5C.%5B%5Cw%5C-%5D%2B)%2B%5B%2F%23%3F%5D%3F.%24%2F.test(url))%20%7B%0A%20%20%20%20%20%20%20%20if%20(!%2F%5Ehttps%3F%3A%5C%2F%5C%2F%2Fi.test(url))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20url%20%3D%20'https%3A%2F%2F'%20%2B%20url%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20updateTabContent(url%2C%20document.querySelectorAll('.tab-contentaa')%5BtabIndex%5D%2C%20document.querySelectorAll('.tabaa')%5BtabIndex%5D)%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20If%20not%20a%20URL%2C%20perform%20a%20search%0A%20%20%20%20%20%20%20%20const%20selectedEngine%20%3D%20document.getElementById(%60selected-engine-%24%7BtabIndex%7D%60).alt%3B%0A%20%20%20%20%20%20%20%20let%20searchUrl%3B%0A%20%20%20%20%20%20%20%20switch%20(selectedEngine)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20case%20'4get'%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20searchUrl%20%3D%20%60https%3A%2F%2F4get.ca%2Fweb%3Fq%3D%24%7BencodeURIComponent(input.replace(%2F%5Cs%2B%2Fg%2C%20'%2B'))%7D%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20case%20'Google'%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20searchUrl%20%3D%20%60https%3A%2F%2Fwww.google.com%2Fsearch%3Fq%3D%24%7BencodeURIComponent(input.replace(%2F%5Cs%2B%2Fg%2C%20'%2B'))%7D%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20case%20'Bing'%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20searchUrl%20%3D%20%60https%3A%2F%2Fwww.bing.com%2Fsearch%3Fq%3D%24%7BencodeURIComponent(input.replace(%2F%5Cs%2B%2Fg%2C%20'%2B'))%7D%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20case%20'DuckDuckGo'%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20searchUrl%20%3D%20%60https%3A%2F%2Fduckduckgo.com%2F%3Fq%3D%24%7BencodeURIComponent(input.replace(%2F%5Cs%2B%2Fg%2C%20'%2B'))%7D%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20default%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20searchUrl%20%3D%20%60https%3A%2F%2Fwww.google.com%2Fsearch%3Fq%3D%24%7BencodeURIComponent(input.replace(%2F%5Cs%2B%2Fg%2C%20'%2B'))%7D%60%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20updateTabContent(searchUrl%2C%20document.querySelectorAll('.tab-contentaa')%5BtabIndex%5D%2C%20document.querySelectorAll('.tabaa')%5BtabIndex%5D)%3B%0A%20%20%20%20%7D%0A%7D%0A%0A%2F%2F%20Add%20event%20listener%20for%20the%20search%20input%20in%20each%20tab%0Adocument.addEventListener('click'%2C%20function(event)%20%7B%0A%20%20%20%20if%20(event.target.classList.contains('search-iconaa'))%20%7B%0A%20%20%20%20%20%20%20%20const%20tabIndex%20%3D%20parseInt(event.target.closest('.search-baraa').querySelector('input').id.split('-')%5B2%5D)%3B%0A%20%20%20%20%20%20%20%20const%20input%20%3D%20document.getElementById(%60search-input-%24%7BtabIndex%7D%60).value%3B%0A%20%20%20%20%20%20%20%20handleSearchOrNavigation(input%2C%20tabIndex)%3B%0A%20%20%20%20%7D%0A%7D)%3B%0A%0A%2F%2F%20Add%20event%20listener%20for%20the%20Enter%20key%20in%20search%20inputs%0Adocument.addEventListener('keydown'%2C%20function(event)%20%7B%0A%20%20%20%20if%20(event.key%20%3D%3D%3D%20'Enter'%20%26%26%20event.target.id.startsWith('search-input-'))%20%7B%0A%20%20%20%20%20%20%20%20const%20tabIndex%20%3D%20parseInt(event.target.id.split('-')%5B2%5D)%3B%0A%20%20%20%20%20%20%20%20handleSearchOrNavigation(event.target.value%2C%20tabIndex)%3B%0A%20%20%20%20%7D%0A%7D)%3B%0A%0Adocument.querySelector('.reload-buttonaa').addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20const%20currentContent%20%3D%20document.querySelectorAll('.tab-contentaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20const%20currentTab%20%3D%20document.querySelectorAll('.tabaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20const%20currentUrl%20%3D%20tabs%5BcurrentTabIndex%5D.url%3B%0A%0A%20%20%20%20updateTabContent(currentUrl%2C%20currentContent%2C%20currentTab)%3B%0A%7D)%3B%0A%0A%2F%2F%20Initialize%20history%20storage%0Aconst%20tabHistory%20%3D%20new%20Map()%3B%0A%0A%2F%2F%20Function%20to%20get%20or%20create%20history%20for%20a%20tab%0Afunction%20getTabHistory(tabIndex)%20%7B%0A%20%20%20%20if%20(!tabHistory.has(tabIndex))%20%7B%0A%20%20%20%20%20%20%20%20tabHistory.set(tabIndex%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20history%3A%20%5B%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20currentIndex%3A%20-1%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20tabHistory.get(tabIndex)%3B%0A%7D%0A%0A%2F%2F%20Function%20to%20update%20history%20when%20navigating%20to%20a%20new%20URL%0Afunction%20updateHistory(tabIndex%2C%20url)%20%7B%0A%20%20%20%20const%20history%20%3D%20getTabHistory(tabIndex)%3B%0A%20%20%20%20history.currentIndex%2B%2B%3B%0A%20%20%20%20history.history%20%3D%20history.history.slice(0%2C%20history.currentIndex)%3B%0A%20%20%20%20history.history.push(url)%3B%0A%7D%0A%0A%2F%2F%20Modify%20updateTabContent%20to%20update%20history%0Aconst%20originalUpdateTabContent%20%3D%20updateTabContent%3B%0AupdateTabContent%20%3D%20function(url%2C%20content%2C%20tab)%20%7B%0A%20%20%20%20const%20tabIndex%20%3D%20Array.from(document.querySelectorAll('.tabaa')).indexOf(tab)%3B%0A%20%20%20%20updateHistory(tabIndex%2C%20url)%3B%0A%20%20%20%20originalUpdateTabContent(url%2C%20content%2C%20tab)%3B%0A%7D%3B%0A%0A%2F%2F%20Back%20button%20functionality%0Adocument.querySelector('.backward-buttonaa').addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20const%20history%20%3D%20getTabHistory(currentTabIndex)%3B%0A%20%20%20%20if%20(history.currentIndex%20%3E%200)%20%7B%0A%20%20%20%20%20%20%20%20history.currentIndex--%3B%0A%20%20%20%20%20%20%20%20const%20previousUrl%20%3D%20history.history%5Bhistory.currentIndex%5D%3B%0A%20%20%20%20%20%20%20%20const%20currentContent%20%3D%20document.querySelectorAll('.tab-contentaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20%20%20%20%20const%20currentTab%20%3D%20document.querySelectorAll('.tabaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20%20%20%20%20originalUpdateTabContent(previousUrl%2C%20currentContent%2C%20currentTab)%3B%0A%20%20%20%20%7D%0A%7D)%3B%0A%0A%2F%2F%20Forward%20button%20functionality%0Adocument.querySelector('.forward-buttonaa').addEventListener('click'%2C%20function()%20%7B%0A%20%20%20%20const%20history%20%3D%20getTabHistory(currentTabIndex)%3B%0A%20%20%20%20if%20(history.currentIndex%20%3C%20history.history.length%20-%201)%20%7B%0A%20%20%20%20%20%20%20%20history.currentIndex%2B%2B%3B%0A%20%20%20%20%20%20%20%20const%20nextUrl%20%3D%20history.history%5Bhistory.currentIndex%5D%3B%0A%20%20%20%20%20%20%20%20const%20currentContent%20%3D%20document.querySelectorAll('.tab-contentaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20%20%20%20%20const%20currentTab%20%3D%20document.querySelectorAll('.tabaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20%20%20%20%20originalUpdateTabContent(nextUrl%2C%20currentContent%2C%20currentTab)%3B%0A%20%20%20%20%7D%0A%7D)%3B%0A%0A%2F%2F%20Initialize%20history%20for%20existing%20tabs%0Adocument.querySelectorAll('.tabaa').forEach((tab%2C%20index)%20%3D%3E%20%7B%0A%20%20%20%20const%20url%20%3D%20tab.querySelector('.tab-nameaa').textContent%20%3D%3D%3D%20'New%20Tab'%20%3F%20'helios%3A%2F%2Fstart'%20%3A%20document.getElementById('url-baraa').value%3B%0A%20%20%20%20updateHistory(index%2C%20url)%3B%0A%7D)%3B%0A%0Afunction%20closeTab(tab)%20%7B%0A%20%20%20%20const%20index%20%3D%20Array.from(document.querySelectorAll('.tabaa')).indexOf(tab)%3B%0A%20%20%20%20tab.remove()%3B%0A%20%20%20%20document.querySelectorAll('.tab-contentaa')%5Bindex%5D.remove()%3B%0A%20%20%20%20tabs.splice(index%2C%201)%3B%0A%20%20%20%20tabHistory.delete(index)%3B%0A%0A%20%20%20%20%2F%2F%20If%20the%20closed%20tab%20was%20the%20active%20one%2C%20switch%20to%20another%20tab%0A%20%20%20%20if%20(index%20%3D%3D%3D%20currentTabIndex)%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20Try%20to%20activate%20the%20tab%20to%20the%20left%0A%20%20%20%20%20%20%20%20if%20(index%20%3E%200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20currentTabIndex%20%3D%20index%20-%201%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%2F%2F%20If%20there's%20no%20tab%20to%20the%20left%2C%20try%20to%20activate%20the%20first%20tab%0A%20%20%20%20%20%20%20%20else%20if%20(tabs.length%20%3E%200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20currentTabIndex%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%2F%2F%20If%20there%20are%20no%20tabs%20left%2C%20create%20a%20new%20one%0A%20%20%20%20%20%20%20%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('add-tabaa').click()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20const%20newActiveTab%20%3D%20document.querySelectorAll('.tabaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20%20%20%20%20const%20newActiveContent%20%3D%20document.querySelectorAll('.tab-contentaa')%5BcurrentTabIndex%5D%3B%0A%20%20%20%20%20%20%20%20updateActiveTab(newActiveTab%2C%20newActiveContent%2C%20currentTabIndex)%3B%0A%20%20%20%20%7D%0A%20%20%20%20%2F%2F%20If%20a%20tab%20to%20the%20left%20of%20the%20active%20tab%20was%20closed%2C%20update%20the%20currentTabIndex%0A%20%20%20%20else%20if%20(index%20%3C%20currentTabIndex)%20%7B%0A%20%20%20%20%20%20%20%20currentTabIndex--%3B%0A%20%20%20%20%7D%0A%7D%0A%0A%2F%2F%20Replace%20the%20existing%20close%20button%20functionality%20with%20this%20new%20function%0Afunction%20addCloseButtonFunctionality(tab)%20%7B%0A%20%20%20%20tab.querySelector('.close-btnaa').addEventListener('click'%2C%20function(event)%20%7B%0A%20%20%20%20%20%20%20%20event.stopPropagation()%3B%20%2F%2F%20Prevent%20the%20tab%20from%20being%20activated%20when%20closing%0A%20%20%20%20%20%20%20%20closeTab(tab)%3B%0A%20%20%20%20%7D)%3B%0A%7D%0A%0A%2F%2F%20Update%20existing%20tabs%20with%20the%20new%20close%20functionality%0Adocument.querySelectorAll('.tabaa').forEach(tab%20%3D%3E%20%7B%0A%20%20%20%20addCloseButtonFunctionality(tab)%3B%0A%7D)%3B%0A%0A%2F%2F%20Function%20to%20handle%20the%20square%20button%20click%20(browser%20reset)%0Afunction%20handleSquareButtonClick()%20%7B%0A%20%20%20%20%2F%2F%20Close%20all%20tabs%20except%20the%20first%20one%0A%20%20%20%20const%20tabs%20%3D%20document.querySelectorAll('.tabaa')%3B%0A%20%20%20%20for%20(let%20i%20%3D%20tabs.length%20-%201%3B%20i%20%3E%200%3B%20i--)%20%7B%0A%20%20%20%20%20%20%20%20closeTab(tabs%5Bi%5D)%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20%2F%2F%20Reset%20the%20first%20tab%20to%20initial%20state%0A%20%20%20%20const%20firstTab%20%3D%20tabs%5B0%5D%3B%0A%20%20%20%20const%20firstTabContent%20%3D%20document.querySelectorAll('.tab-contentaa')%5B0%5D%3B%0A%0A%20%20%20%20%2F%2F%20Update%20tab%20name%0A%20%20%20%20firstTab.querySelector('.tab-nameaa').textContent%20%3D%20'New%20Tab'%3B%0A%0A%20%20%20%20%2F%2F%20Reset%20URL%20bar%0A%20%20%20%20document.getElementById('url-baraa').value%20%3D%20'helios%3A%2F%2Fstart'%3B%0A%0A%20%20%20%20%2F%2F%20Reset%20tab%20content%0A%20%20%20%20updateTabContent('helios%3A%2F%2Fstart'%2C%20firstTabContent%2C%20firstTab)%3B%0A%0A%20%20%20%20%2F%2F%20Reset%20tab%20history%0A%20%20%20%20const%20history%20%3D%20getTabHistory(0)%3B%0A%20%20%20%20history.history%20%3D%20%5B'helios%3A%2F%2Fstart'%5D%3B%0A%20%20%20%20history.currentIndex%20%3D%200%3B%0A%0A%20%20%20%20%2F%2F%20Update%20active%20tab%0A%20%20%20%20updateActiveTab(firstTab%2C%20firstTabContent%2C%200)%3B%0A%7D%0A%0A%2F%2F%20Add%20the%20square%20button%20to%20the%20DOM%0Aconst%20squareButton%20%3D%20document.createElement('div')%3B%0AsquareButton.className%20%3D%20'square-buttonaa'%3B%0AsquareButton.id%20%3D%20'square-buttonaa'%3B%0AsquareButton.textContent%20%3D%20'%C3%97'%3B%0AsquareButton.title%20%3D%20'Reset%20Tabs'%3B%0A%0A%2F%2F%20Insert%20the%20square%20button%20before%20the%20first%20tab%0Aconst%20topBar%20%3D%20document.querySelector('.uptop-baraa')%3B%0AtopBar.insertBefore(squareButton%2C%20topBar.firstChild)%3B%0A%0A%2F%2F%20Add%20event%20listener%20to%20the%20square%20button%0AsquareButton.addEventListener('click'%2C%20handleSquareButtonClick)%3B%0A%0A%2F%2F%20Add%20CSS%20for%20the%20square%20button%0Aconst%20style%20%3D%20document.createElement('style')%3B%0Astyle.textContent%20%3D%20%60%0A%20%20%20%20.square-buttonaa%20%7B%0A%20%20%20%20%20%20%20%20margin-top%3A%201px%3B%0A%20%20%20%20%20%20%20%20height%3A%2032px%3B%0A%20%20%20%20%20%20%20%20padding-top%3A%202px%3B%0A%20%20%20%20%20%20%20%20padding-right%3A%207px%3B%0A%20%20%20%20%20%20%20%20padding-left%3A%207px%3B%0A%20%20%20%20%20%20%20%20background-color%3A%20%23ff6161%3B%0A%20%20%20%20%20%20%20%20color%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20font-align%3A%20center%3B%0A%20%20%20%20%20%20%20%20font-weight%3A%20500%3B%0A%20%20%20%20%20%20%20%20border-radius%3A%208px%3B%0A%20%20%20%20%20%20%20%20display%3A%20flex%3B%0A%20%20%20%20%20%20%20%20align-items%3A%20center%3B%0A%20%20%20%20%20%20%20%20justify-content%3A%20center%3B%0A%20%20%20%20%20%20%20%20font-size%3A%2036px%3B%0A%20%20%20%20%20%20%20%20cursor%3A%20pointer%3B%0A%20%20%20%20%20%20%20%20margin-right%3A%209px%3B%0A%20%20%20%20%20%20%20%20transition%3A%20background-color%200.3s%3B%0A%20%20%20%20%20%20%20%20user-select%3A%20none%3B%0A%20%20%20%20%20%20%20%20margin-bottom%3A%201.02px%3B%0A%20%20%20%20%20%20%20%20margin-left%3A%20-2px%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20.square-buttonaa%3Ahover%20%7B%0A%20%20%20%20%20%20%20%20background-color%3A%20%23ff4747%3B%0A%20%20%20%20%7D%0A%60%3B%0Adocument.head.appendChild(style)%3B%0A%0Afunction%20toggleFullscreen()%20%7B%0A%20%20%20%20if%20(!document.fullscreenElement)%20%7B%0A%20%20%20%20%20%20%20%20document.documentElement.requestFullscreen()%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20if%20(document.exitFullscreen)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.exitFullscreen()%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D%0A%0Afunction%20toggleDropdownccc()%20%7B%0A%20%20%20%20document.getElementById(%22myDropdownccc%22).classList.toggle(%22showccc%22)%3B%0A%7D%0A%0Awindow.onclick%20%3D%20function(event)%20%7B%0A%20%20%20%20if%20(!event.target.matches('.menu-buttonaa'))%20%7B%0A%20%20%20%20%20%20%20%20var%20dropdownsccc%20%3D%20document.getElementsByClassName(%22dropdown-menuccc%22)%3B%0A%20%20%20%20%20%20%20%20for%20(var%20i%20%3D%200%3B%20i%20%3C%20dropdownsccc.length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20openDropdownccc%20%3D%20dropdownsccc%5Bi%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(openDropdownccc.classList.contains('showccc'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20openDropdownccc.classList.remove('showccc')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D%0A%0Afunction%20handleNewTabMenuClick(event)%20%7B%0A%20%20%20%20event.preventDefault()%3B%0A%20%20%20%20document.getElementById('add-tabaa').click()%3B%0A%20%20%20%20toggleDropdownccc()%3B%20%2F%2F%20Close%20the%20dropdown%20after%20creating%20a%20new%20tab%0A%7D%0A%0A%2F%2F%20Modify%20the%20dropdown%20menu%20HTML%20to%20include%20an%20event%20handler%0Adocument.addEventListener('DOMContentLoaded'%2C%20function()%20%7B%0A%20%20%20%20const%20newTabMenuItem%20%3D%20document.querySelector('.dropdown-menuccc%20a')%3B%0A%20%20%20%20if%20(newTabMenuItem)%20%7B%0A%20%20%20%20%20%20%20%20newTabMenuItem.addEventListener('click'%2C%20handleNewTabMenuClick)%3B%0A%20%20%20%20%7D%0A%7D)%3B%0A%0Afunction%20showUrlsList(content%2C%20tab)%20%7B%0A%20%20%20%20content.innerHTML%20%3D%20%60%0A%20%20%20%20%20%20%20%20%3Ch2%20style%3D%22font-size%3A%2048px%3B%20margin-bottom%3A%2020px%3B%20border-bottom%3A%203px%20solid%20%23fff%3B%22%3EHelios%20Internal%20URLs%3C%2Fh2%3E%0A%20%20%20%20%20%20%20%20%3Cul%20style%3D%22list-style-type%3A%20none%3B%20padding%3A%200%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cli%20style%3D%22margin-bottom%3A%2015px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20data-url%3D%22helios%3A%2F%2Fstart%22%20class%3D%22custom-url-link%22%20style%3D%22font-size%3A%2024px%3B%20color%3A%20%2366ffa1%3B%20text-decoration%3A%20none%3B%22%3Ehelios%3A%2F%2Fstart%26nbsp%3B%3Ci%20class%3D%22fa-solid%20fa-link%22%20style%3D%22font-size%3A%2018px%3B%20color%3A%20%2366ffa1%3B%22%3E%3C%2Fi%3E%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%20style%3D%22margin%3A%205px%200%200%200%3B%20color%3A%20%23b3b3b3%3B%22%3EHelios%20start%20page%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fli%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cli%20style%3D%22margin-bottom%3A%2015px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20data-url%3D%22helios%3A%2F%2Fsettings%22%20class%3D%22custom-url-link%22%20style%3D%22font-size%3A%2024px%3B%20color%3A%20%2366ffa1%3B%20text-decoration%3A%20none%3B%22%3Ehelios%3A%2F%2Fsettings%26nbsp%3B%3Ci%20class%3D%22fa-solid%20fa-link%22%20style%3D%22font-size%3A%2018px%3B%20color%3A%20%2366ffa1%3B%22%3E%3C%2Fi%3E%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%20style%3D%22margin%3A%205px%200%200%200%3B%20color%3A%20%23b3b3b3%3B%22%3EHelios%20settings%20page%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fli%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cli%20style%3D%22margin-bottom%3A%2015px%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ca%20href%3D%22javascript%3Avoid(0)%3B%22%20data-url%3D%22helios%3A%2F%2Furls%22%20class%3D%22custom-url-link%22%20style%3D%22font-size%3A%2024px%3B%20color%3A%20%2366ffa1%3B%20text-decoration%3A%20none%3B%22%3Ehelios%3A%2F%2Furls%26nbsp%3B%3Ci%20class%3D%22fa-solid%20fa-link%22%20style%3D%22font-size%3A%2018px%3B%20color%3A%20%2366ffa1%3B%22%3E%3C%2Fi%3E%3C%2Fa%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%20style%3D%22margin%3A%205px%200%200%200%3B%20color%3A%20%23b3b3b3%3B%22%3EList%20of%20Helios%20internal%20URLs%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fli%3E%0A%20%20%20%20%20%20%20%20%3C%2Ful%3E%0A%20%20%20%20%60%3B%0A%20%20%20%20tab.querySelector('.tab-nameaa').textContent%20%3D%20'Helios%20URLs'%3B%0A%0A%20%20%20%20%2F%2F%20Add%20click%20event%20listeners%20to%20the%20custom%20URL%20links%0A%20%20%20%20content.querySelectorAll('.custom-url-link').forEach(link%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20link.addEventListener('click'%2C%20function(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20e.preventDefault()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20url%20%3D%20this.getAttribute('data-url')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById('url-baraa').value%20%3D%20url%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20updateTabContent(url%2C%20content%2C%20tab)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D)%3B%0A%7D%0A%0Afunction%20showSpinner(tabElement)%20%7B%0A%20%20%20%20let%20tabName%20%3D%20tabElement.querySelector('.tab-nameaa')%3B%0A%20%20%20%20if%20(!tabName.querySelector('.spinner'))%20%7B%0A%20%20%20%20%20%20%20%20let%20spinner%20%3D%20document.createElement('div')%3B%0A%20%20%20%20%20%20%20%20spinner.className%20%3D%20'spinner'%3B%0A%20%20%20%20%20%20%20%20tabName.insertBefore(spinner%2C%20tabName.firstChild)%3B%0A%20%20%20%20%7D%0A%7D%0A%0Afunction%20hideSpinner(tabElement)%20%7B%0A%20%20%20%20let%20spinner%20%3D%20tabElement.querySelector('.spinner')%3B%0A%20%20%20%20if%20(spinner)%20%7B%0A%20%20%20%20%20%20%20%20spinner.remove()%3B%0A%20%20%20%20%7D%0A%7D%0A%0Afunction%20downloadPage()%20%7B%0A%20%20%20%20%2F%2F%20Attempt%20to%20fetch%20from%20GitHub%20first%0A%20%20%20%20const%20url%20%3D%20%22https%3A%2F%2Fraw.githubusercontent.com%2Fdinguschan-owo%2FHelios%2Frefs%2Fheads%2Fmain%2FOffline-File%2FHelios-Offline.html%22%3B%0A%20%20%20%20fetch(url)%0A%20%20%20%20%20%20%20%20.then(response%20%3D%3E%20response.blob())%20%20%20%20%20%20%20%20.then(blob%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20a%20%3D%20document.createElement('a')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20a.href%20%3D%20URL.createObjectURL(blob)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20a.download%20%3D%20%22Helios-Offline.html%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20a.click()%3B%0A%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20.catch(error%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.error(%22Error%20downloading%20from%20GitHub%3A%22%2C%20error)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20If%20GitHub%20fetch%20fails%2C%20attempt%20to%20fetch%20from%20the%20local%20server%0A%20%20%20%20%20%20%20%20%20%20%20%20fetchLocalFile()%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20function%20fetchLocalFile()%20%7B%0A%20%20%20%20%20%20%20%20fetch('%2FOffline-File%2FHelios-Offline.html')%0A%20%20%20%20%20%20%20%20%20%20%20%20.then(response%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!response.ok)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20Error('Failed%20to%20fetch%20from%20local%20server')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20response.text()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20.then(data%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20downloadFile(data)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20.catch(error%20%3D%3E%20console.error('Error%20with%20local%20file%3A'%2C%20error))%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20function%20downloadFile(data)%20%7B%0A%20%20%20%20%20%20%20%20const%20blob%20%3D%20new%20Blob(%5Bdata%5D%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20'text%2Fhtml'%20%20%2F%2F%20Set%20the%20MIME%20type%20for%20HTML%20files%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20const%20url%20%3D%20URL.createObjectURL(blob)%3B%0A%0A%20%20%20%20%20%20%20%20const%20a%20%3D%20document.createElement('a')%3B%0A%20%20%20%20%20%20%20%20a.href%20%3D%20url%3B%0A%20%20%20%20%20%20%20%20a.download%20%3D%20'Helios-Offline.html'%3B%0A%20%20%20%20%20%20%20%20document.body.appendChild(a)%3B%0A%0A%20%20%20%20%20%20%20%20a.click()%3B%0A%0A%20%20%20%20%20%20%20%20URL.revokeObjectURL(url)%3B%0A%20%20%20%20%20%20%20%20document.body.removeChild(a)%3B%0A%20%20%20%20%7D%0A%7D%0A%0A%0Afunction%20generateUserID()%20%7B%0A%20%20%20%20const%20lowercase%20%3D%20'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'%3B%0A%20%20%20%20const%20uppercase%20%3D%20'ABCDEFGHIJKLMNOPQRSTUVWXYZ'%3B%0A%20%20%20%20const%20numbers%20%3D%20'01234567890123456789'%3B%0A%20%20%20%20let%20userId%20%3D%20'Session%20ID%3A%20'%3B%0A%0A%20%20%20%20for%20(let%20i%20%3D%200%3B%20i%20%3C%2014%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20if%20(i%20%25%203%20%3D%3D%3D%200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20userId%20%2B%3D%20lowercase.charAt(Math.floor(Math.random()%20_%20lowercase.length))%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20if%20(i%20%25%203%20%3D%3D%3D%201)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20userId%20%2B%3D%20uppercase.charAt(Math.floor(Math.random()%20*%20uppercase.length))%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20userId%20%2B%3D%20numbers.charAt(Math.floor(Math.random()%20*%20numbers.length))%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A%20%20%20%20document.getElementById('user-idff').textContent%20%3D%20userId%3B%0A%7D%0A%0Awindow.onload%20%3D%20generateUserID%3B%0A%0Afunction%20executeScriptsFromContent(content)%20%7B%0A%20%20%2F%2F%20Create%20a%20temporary%20div%20to%20hold%20the%20content%0A%20%20const%20tempDiv%20%3D%20document.createElement('div')%3B%0A%20%20tempDiv.innerHTML%20%3D%20content%3B%0A%0A%20%20%2F%2F%20Find%20all%20script%20tags%20in%20the%20content%0A%20%20const%20scripts%20%3D%20tempDiv.getElementsByTagName('script')%3B%0A%0A%20%20%2F%2F%20Execute%20each%20script%0A%20%20Array.from(scripts).forEach(script%20%3D%3E%20%7B%0A%20%20%20%20const%20newScript%20%3D%20document.createElement('script')%3B%0A%0A%20%20%20%20%2F%2F%20If%20the%20script%20has%20a%20src%20attribute%2C%20copy%20it%0A%20%20%20%20if%20(script.src)%20%7B%0A%20%20%20%20%20%20newScript.src%20%3D%20script.src%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%2F%2F%20Otherwise%2C%20copy%20the%20inline%20script%20content%0A%20%20%20%20%20%20newScript.textContent%20%3D%20script.textContent%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20%2F%2F%20Set%20other%20attributes%20like%20type%2C%20async%2C%20defer%20if%20present%0A%20%20%20%20Array.from(script.attributes).forEach(attr%20%3D%3E%20%7B%0A%20%20%20%20%20%20if%20(attr.name%20!%3D%3D%20'src')%20%7B%0A%20%20%20%20%20%20%20%20newScript.setAttribute(attr.name%2C%20attr.value)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%2F%2F%20Append%20the%20new%20script%20to%20the%20document%20to%20execute%20it%0A%20%20%20%20document.head.appendChild(newScript)%3B%0A%20%20%20%20%2F%2F%20Optionally%20remove%20the%20script%20after%20execution%0A%20%20%20%20%2F%2F%20document.head.removeChild(newScript)%3B%0A%20%20%7D)%3B%0A%0A%20%20%2F%2F%20Return%20the%20content%20without%20the%20original%20script%20tags%0A%20%20return%20tempDiv.innerHTML%3B%0A%7D%0A%2F%2F%20Execute%20scripts%20and%20update%20the%20content%0Aconst%20contentWithoutScripts%20%3D%20executeScriptsFromContent(fetchedContent)%3B%0A%0A%2F%2F%20Display%20the%20code%0Aconsole.log('Function%20code%3A')%3B%0Aconsole.log(executeScriptsFromContent.toString())%3B%0A%0Aconsole.log('%5CnModified%20content%3A')%3B%0Aconsole.log(contentWithoutScripts)%3B%0A%0Aconsole.log('%5CnCheck%20the%20browser%20console%20for%20script%20execution%20results.')%3B%0A%0Afunction%20fixFontsInFetchedContent(htmlContent%2C%20baseUrl)%20%7B%0A%20%20%20%20const%20parser%20%3D%20new%20DOMParser()%3B%0A%20%20%20%20const%20doc%20%3D%20parser.parseFromString(htmlContent%2C%20'text%2Fhtml')%3B%0A%0A%20%20%20%20%2F%2F%20Find%20all%20stylesheet%20links%0A%20%20%20%20const%20stylesheets%20%3D%20doc.querySelectorAll('link%5Brel%3D%22stylesheet%22%5D')%3B%0A%0A%20%20%20%20%2F%2F%20Function%20to%20fetch%20and%20parse%20CSS%0A%20%20%20%20async%20function%20fetchAndParseCss(url)%20%7B%0A%20%20%20%20%20%20%20%20const%20response%20%3D%20await%20fetch(url)%3B%0A%20%20%20%20%20%20%20%20const%20css%20%3D%20await%20response.text()%3B%0A%20%20%20%20%20%20%20%20return%20css%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20%2F%2F%20Function%20to%20extract%20%40font-face%20rules%0A%20%20%20%20function%20extractFontFaceRules(css)%20%7B%0A%20%20%20%20%20%20%20%20const%20fontFaceRegex%20%3D%20%2F%40font-face%5Cs*%7B%5B%5E%7D%5D*%7D%2Fg%3B%0A%20%20%20%20%20%20%20%20return%20css.match(fontFaceRegex)%20%7C%7C%20%5B%5D%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20%2F%2F%20Function%20to%20modify%20font%20URLs%0A%20%20%20%20function%20modifyFontUrls(css%2C%20baseUrl)%20%7B%0A%20%20%20%20%20%20%20%20return%20css.replace(%2Furl%24%24%5B'%22%5D%3F(.%2B%3F)%5B'%22%5D%3F%24%24%2Fg%2C%20(match%2C%20url)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(!url.startsWith('http'))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%60url(%22%24%7Bnew%20URL(url%2C%20baseUrl)%7D%22)%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20match%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20%2F%2F%20Process%20stylesheets%0A%20%20%20%20Promise.all(Array.from(stylesheets).map(link%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20const%20href%20%3D%20new%20URL(link.getAttribute('href')%2C%20baseUrl).href%3B%0A%20%20%20%20%20%20%20%20return%20fetchAndParseCss(href).then(css%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20fontFaceRules%20%3D%20extractFontFaceRules(css)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20fontFaceRules.map(rule%20%3D%3E%20modifyFontUrls(rule%2C%20href))%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D)).then(results%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20const%20allFontFaceRules%20%3D%20results.flat()%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Create%20a%20style%20element%20for%20font-face%20rules%0A%20%20%20%20%20%20%20%20const%20styleElement%20%3D%20doc.createElement('style')%3B%0A%20%20%20%20%20%20%20%20styleElement.textContent%20%3D%20allFontFaceRules.join('%5Cn')%3B%0A%20%20%20%20%20%20%20%20doc.head.appendChild(styleElement)%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Preload%20fonts%0A%20%20%20%20%20%20%20%20allFontFaceRules.forEach(rule%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20urlMatch%20%3D%20rule.match(%2Furl%24%24%5B'%22%5D%3F(.%2B%3F)%5B'%22%5D%3F%24%24%2F)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(urlMatch)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20fontUrl%20%3D%20urlMatch%5B1%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20link%20%3D%20doc.createElement('link')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20link.rel%20%3D%20'preload'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20link.as%20%3D%20'font'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20link.href%20%3D%20fontUrl%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20link.crossOrigin%20%3D%20'anonymous'%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20doc.head.appendChild(link)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Convert%20back%20to%20string%0A%20%20%20%20%20%20%20%20const%20modifiedHtml%20%3D%20new%20XMLSerializer().serializeToString(doc)%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Use%20the%20modified%20HTML%20content%0A%20%20%20%20%20%20%20%20console.log('Font-fixed%20HTML%3A'%2C%20modifiedHtml)%3B%0A%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20%2F%2F%20Return%20the%20original%20content%20for%20now%20(async%20operation%20will%20update%20later)%0A%20%20%20%20return%20htmlContent%3B%0A%7D%0AfixFontsInFetchedContent(fetchedHtml%2C%20baseUrl)%3B%0A%0A%2F%2F%20Display%20the%20code%0Adocument.getElementById('codeBlock').textContent%20%3D%20fixFontsInFetchedContent.toString()%3B%0A%0A%2F%2F%20Generates%20a%20cryptographic%20key%20using%20the%20Web%20Crypto%20API%20which%20wil%20be%20used%20for%20the%20encryption%20and%20decryption%20of%20the%20request%0Aasync%20function%20generateKey()%20%7B%0A%20%20%20%20return%20await%20window.crypto.subtle.generateKey(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20name%3A%20%22AES-GCM%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20length%3A%20256%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20true%2C%0A%20%20%20%20%20%20%20%20%5B%22encrypt%22%2C%20%22decrypt%22%5D%0A%20%20%20%20)%3B%0A%7D%0A%2F%2F%20Encrypts%20data%20with%20key%20%0A%0Aasync%20function%20encryptData(data%2C%20key)%20%7B%0A%20%20%20%20const%20encodedData%20%3D%20new%20TextEncoder().encode(data)%3B%0A%20%20%20%20const%20iv%20%3D%20window.crypto.getRandomValues(new%20Uint8Array(12))%3B%0A%20%20%20%20const%20encryptedData%20%3D%20await%20window.crypto.subtle.encrypt(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20name%3A%20%22AES-GCM%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20iv%3A%20iv%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20key%2C%0A%20%20%20%20%20%20%20%20encodedData%0A%20%20%20%20)%3B%0A%20%20%20%20return%20%7B%0A%20%20%20%20%20%20%20%20iv%3A%20Array.from(iv)%2C%0A%20%20%20%20%20%20%20%20encryptedData%3A%20Array.from(new%20Uint8Array(encryptedData))%0A%20%20%20%20%7D%3B%0A%7D%0A%2F%2F%20Decrypts%20data%20with%20key%0A%0Aasync%20function%20decryptData(encryptedObj%2C%20key)%20%7B%0A%20%20%20%20const%20decryptedData%20%3D%20await%20window.crypto.subtle.decrypt(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20name%3A%20%22AES-GCM%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20iv%3A%20new%20Uint8Array(encryptedObj.iv)%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20key%2C%0A%20%20%20%20%20%20%20%20new%20Uint8Array(encryptedObj.encryptedData)%0A%20%20%20%20)%3B%0A%20%20%20%20return%20new%20TextDecoder().decode(decryptedData)%3B%0A%7D%0A%0A%20%20%20%20%2F%2F%20Function%20to%20generate%20a%20unique%20data%20URL%0A%0A%20%20%20%20%20%20%20function%20generateDataURL()%20%7B%0A%20%20%20%20const%20htmlContent%20%3D%20document.documentElement.outerHTML%3B%0A%20%20%20%20const%20dataURL%20%3D%20'data%3Atext%2Fhtml%3Bcharset%3Dutf-8%2C'%20%2B%20encodeURIComponent(htmlContent)%3B%0A%20%20%20%0A%20%20%20%20document.getElementById(%22dataURLText%22).value%20%3D%20dataURL%3B%0A%20%20%20%20document.getElementById(%22myModal%22).style.display%20%3D%20%22flex%22%3B%20%0A%20%20%20%20document.querySelector(%22.modal-contentgg%22).style.display%20%3D%20%22block%22%3B%0A%7D%0A%0Adocument.getElementById(%22dataURL%22).addEventListener(%22click%22%2C%20generateDataURL)%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Function%20to%20copy%20the%20data%20URL%20to%20clipboard%0A%20%20%20%20%20%20%20%20function%20copyDataURL()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20dataURLText%20%3D%20document.getElementById(%22dataURLText%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20copyButton%20%3D%20document.getElementById(%22copyButton%22)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20dataURLText.select()%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20navigator.clipboard.writeText(dataURLText.value)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.then(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20copyButton.textContent%20%3D%20%22Copied!%22%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20copyButton.textContent%20%3D%20%22Copy%22%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%203000)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.catch(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20copyButton.textContent%20%3D%20%22Error%22%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20copyButton.textContent%20%3D%20%22Copy%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%203000)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%20Function%20to%20close%20the%20modal%0A%20%20%20%20%20%20%20%20function%20closeModal()%20%7B%0A%20%20%20%20document.getElementById(%22myModal%22).style.display%20%3D%20%22none%22%3B%0A%20%20%20%20document.querySelector(%22.modal-contentgg%22).style.display%20%3D%20%22none%22%3B%0A%7D%0A%0Adocument.getElementById(%22dataURL%22).addEventListener(%22click%22%2C%20generateDataURL)%3B%0A%0Awindow.onload%20%3D%20function()%20%7B%0A%20%20%20%20document.getElementById(%22myModal%22).style.display%20%3D%20%22none%22%3B%0A%20%20%20%20document.querySelector(%22.modal-contentgg%22).style.display%20%3D%20%22none%22%3B%0A%7D%3B%0A%0A%20%20%2F%2F%20Function%20to%20switch%20categories%0A%0A%20%20function%20showCategory(category)%20%7B%0A%20%20%20%20document.querySelectorAll('.content-containervv').forEach(content%20%3D%3E%20%7B%0A%20%20%20%20%20%20content.classList.remove('activevv')%3B%0A%20%20%20%20%7D)%3B%0A%20%20%20%20document.getElementById(category).classList.add('activevv')%3B%0A%20%20%7D%0A%0A%20%20document.getElementById('clear-history').addEventListener('click'%2C%20()%20%3D%3E%20%7B%0A%20%20%20%20localStorage.clear()%3B%0A%20%20%20%20sessionStorage.clear()%3B%0A%20%20%20%20const%20message%20%3D%20document.getElementById('cleared-message')%3B%0A%20%20%20%20message.style.display%20%3D%20'block'%3B%0A%20%20%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20message.style.display%20%3D%20'none'%3B%0A%20%20%20%20%7D%2C%203000)%3B%0A%20%20%7D)%3B%0A%0A%2F%2F%20Function%20to%20hide%20and%20show%20relavent%20categories%20by%20ID%0A%0A%20%20%20%20function%20showCategory(categoryId)%20%7B%0A%20%20%20%20%20%20document.querySelectorAll('.content-containervv').forEach(container%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20container.classList.remove('activevv')%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20document.getElementById(categoryId).classList.add('activevv')%3B%0A%0A%20%20%20%20%20%20document.querySelectorAll('.sidebarvv%20button').forEach(button%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20button.classList.remove('active')%3B%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20document.querySelector(%60.sidebarvv%20button%5Bonclick%3D%22showCategory('%24%7BcategoryId%7D')%22%5D%60).classList.add('active')%3B%0A%20%20%20%20%7D%3C%2Fscript%3E%0A%20%20%20%20%3C%2Fbody%3E%0A%3C%2Fhtml%3E

also the js does not function in this one

@Charlieis1nsan3
Copy link

https://charlieisinsane.neocities.org/helios I have a code I made that converts html into data urls and I copied the text from helios offline and I converted it put it into that website and then their is a button that allows you to dragit into another tab and you get a working JS + HTML +CSS helios in a data url.

@Charlieis1nsan3
Copy link

damn nvm. I dont know what happened. it stopped working????

@dinguschan-owo
Copy link
Owner Author

We'll see that's what I'm saying

@dinguschan-owo
Copy link
Owner Author

https://charlieisinsane.neocities.org/helios I have a code I made that converts html into data urls and I copied the text from helios offline and I converted it put it into that website and then their is a button that allows you to dragit into another tab and you get a working JS + HTML +CSS helios in a data url.

Right that's how Helios works too but they still have issues

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants