- 扫描 ID:
- 8be2f5c2-1f77-475f-8763-431c800fa87e已完成
- 提交的 URL:
- https://classicreload.com/
- 报告完成时间:
链接 · 找到 6 个
从页面中识别出的传出链接
链接 | 文本 |
---|---|
https://www.facebook.com/ClassicReloadcom | Like |
https://twitter.com/Classic_Reload | Follow |
https://www.youtube.com/channel/UCm-NI5ekAYW9ZaQfZSyolLQ | YouTube |
https://ads.landocsventures.com/classicreload/Privacy/Privacy.pdf | Privacy Policy |
https://ads.landocsventures.com/classicreload/Privacy/COOKIE.pdf | Cookies |
https://support.google.com/chrome/?hl=en-GB#topic=7438008 | Get help on Chrome |
JavaScript 变量 · 找到 286 个
在页面窗口对象上加载的全局 JavaScript 变量是在函数外部声明的变量,可以从当前范围内的代码中的任何位置访问
名称 | 类型 |
---|---|
0 | object |
1 | object |
2 | object |
3 | object |
4 | object |
5 | object |
6 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
控制台日志消息 · 找到 24 条
记录到 Web 控制台的消息
类型 | 类别 | 记录 |
---|---|---|
warning | other |
|
warning | network |
|
warning | network |
|
error | network |
|
error | network |
|
error | network |
|
error | security |
|
error | network |
|
error | security |
|
error | network |
|
log | other |
|
log | other |
|
info | other |
|
log | other |
|
warning | other |
|
log | other |
|
log | javascript |
|
info | other |
|
log | other |
|
log | other |
|
warning | other |
|
warning | other |
|
log | other |
|
log | other |
|
HTML
页面的原始 HTML 正文
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" lang="en" version="XHTML+RDFa 1.0" dir="ltr" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/terms/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" class="js"><head profile="http://www.w3.org/1999/xhtml/vocab">
<link rel="preload" href="https://classicreload.com/sites/default/files/cache/js/3811ba7d26cff53b4ecdcb786cb5ccc2.js" as="script"><link rel="preload" href="https://classicreload.com/sites/default/files/cache/js/000da3d920b432f056b4520713c56b1c.js" as="script"><link rel="preload" href="https://classicreload.com/sites/default/files/cache/js/a71c0a84ec297b450be8a21f95b3c172.js" as="script"><link rel="preload" href="https://classicreload.com/sites/default/files/cache/all-css/f113ee8a052a06b10df802d2ae4a256a.css" as="style"><link rel="preload" href="https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmRdu3cOWxy40.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlxdu3cOWxw.woff2" as="font" type="font/woff2" crossorigin=""><link rel="" href="sites/all/themes/marinelli.del/fonts/ubuntu/Ubuntu-Bold.ttf" as="font" type="font/ttf">
<link rel="" href="sites/all/themes/marinelli.del/fonts/ubuntu/Ubuntu-Regular.ttf" as="font" type="font/ttf">
<style>
font-style:normal;font-weight:400;font-display:fallback;src:url(https://classicreload.com/sites/all/themes/marinelli.del/fonts/ubuntu/Ubuntu-Regular.ttf)}font-style:normal;font-weight:900;font-display:fallback;src:url(https://classicreload.com/sites/all/themes/marinelli.del/fonts/ubuntu/Ubuntu-Bold.ttf)}body,html{margin:0;padding:0}body,.form-text,.form-textarea{font-size:75%;font-family:Ubuntu,"Helvetica Neue",Arial,Helvetica,sans-serif;color:#333}.element-invisible{position:absolute!important;clip:rect(1px 1px 1px 1px);overflow:hidden;height:1px}#skip-link,.element-invisible{display:none}.left-wrapper{display:flex;justify-content:flex-start}.paypal-donation-header{width:116px}.flex-wrapper{display:flex}#FixLoginToTopRight .menu li{padding:0}#edit-submit-all-game-search-view{font-family:'Font Awesome 5 Free';font-weight:400;width:27px}#totalContainer{height:62px;margin:0}#totalContainer,#footer{display:flex;flex-flow:column;align-items:center}.page-colecovision-collectionhtml .width_1#totalContainer{width:1038px}.width_2#totalContainer{width:978px}#topBar{margin:0;padding:0;float:left;width:100%}#topBarContainer{margin:15px auto 15px auto}#skip-link{display:none}.page-colecovision-collectionhtml .width_1#topBarContainer{width:1038px}.width_2#topBarContainer{width:978px}#topBarLink{text-align:center;margin:0;padding:0;height:10px;width:100%}#content-top > div,#div-gpt-ad{display:flex;justify-content:center;align-items:center;min-height:100px}#content-top > div{height:250px}#content-top > div,#div-gpt-ad div{max-height:300px;overflow:hidden}#topBarLink a{float:left;margin-left:48.5%;padding:15px 10px 5px 10px}#topBarLink.withoutTopRegion a{margin-bottom:50px}#top{display:flex}#header-images.unlimited{display:flex;justify-content:center;background:none}#top,#header-images .region-advertise,.footer-wrapper{max-width:1548px;width:100%}#header,.region-header{display:grid;grid-template-columns:2fr 1fr;width:100%}#header #views-exposed-form-all-game-search-view-page .views-exposed-widgets{position:relative}#header #views-exposed-form-all-game-search-view-page .views-submit-button{position:absolute;right:0}#FixMenuToTopMid,#SitewideSearch,#FixLoginToTopRight,#block-block-5,.tab-container{margin-bottom:0}#FixMenuToTopMid{display:flex;align-items:center;align-self:center}.sf-menu{display:none}.sf-main-menu{display:none}.rate-n-comment>div,.sidegames-title{display:initial}#FixLoginToTopRight{display:flex;align-self:center;align-items:center;justify-content:flex-end}#topUtility{position:absolute;top:20px;right:0}#logo-container{float:left;margin-top:0}#title-slogan{float:left;margin-top:20px}#site-title,#site-slogan{margin:0;padding:0}#search{position:absolute;right:0;top:30px}#search div{display:inline}.page-colecovision-collectionhtml .view-random-bottom-of-game-page .view-header{display:none}#contentWrapper{max-width:1798px;width:100%;display:flex;flex-flow:column;align-items:center;padding:15px 0;margin:0 auto}#content-top{width:100%;padding-bottom:10px}.breadcrumb-and-social{display:flex;justify-content:flex-end;position: relative;bottom: -75px}.above-game-window-wrapper{display:flex;justify-content:space-between;align-items:center;width:648px;margin:0 126px 10px}.above-game-window-wrapper #social{flex-shrink:0;display:flex;justify-content:flex-end;width:auto}.above-game-window-wrapper .block-addtoany{margin:0}.above-game-window-wrapper .block-addtoany .block-title{display:none}.above-game-window-wrapper .share-buttons-panel,.above-game-window-wrapper .block-addtoany .a2a_target{display:flex;align-items:center}#social>*{margin:0 2px}#breadcrumb,#innerContent{max-width:1798px;width:100%}.breadcrumb{margin:0 0 0 10px}.region-sidebar-first-wrapper,.region-sidebar-second-wrapper,.region-sidebar-first,.region-sidebar-second,.ad-wrapper{display:flex;flex-flow:column;min-width:160px}.region-sidebar-first-wrapper{align-items:flex-end}.ad-wrapper{min-height:650px}.main-content{width:900px;margin:0 20px;flex-shrink:0}.region-sidebar-first #block-favorites-0,.region-sidebar-first #block-system-user-menu,.region-sidebar-first #block-block-50,.region-sidebar-first #block-block-8{max-width:250px;padding-left:5px}.region-sidebar-first #block-block-8{word-break:break-word}.region-sidebar-first #block-favorites-0{padding-left:20px}.two-sidebars .region-sidebar-first{align-items:flex-end}.region-content{display:flex;flex-flow:column;align-items:center}#block-system-main{width:100%}.page-user .region-content{display:flex;flex-flow:column;align-items:flex-start}#bottomUtility{position:absolute;top:0;right:0}#underContent{max-width:900px;margin:0 auto}#underContent .block-title{text-align:center}#underContent .title{border:none;padding:10px}#footer{padding-top:15px;width:100%}.region-footer .menu{display:flex;justify-content:flex-end;flex-wrap:wrap}.region-footer .menu li.leaf{list-style:none;font-size:1.2em;font-weight:700}.region-footer .menu li.leaf>a{display:block;padding:10px 10px}.region-footer .coleco{font-size:1.2em}.region-footer .trademarks{font-size:1.1em}#block-block-1{margin-top:37px;padding:10px}.utility ul.menu{margin:0;padding:0;list-style:none}.utility ul.menu li{display:inline;padding:0}.utility ul.menu li a{padding-right:8px}.utility ul.menu li:after{content:"|"}.voted-msg{display:inline-block;width:100%;text-align:center}.ad-wrapper div[data-aaad="false"]{display:none}#topBarLink a{font-size:1.1em}#site-title{font-size:3em;line-height:.8em}#site-slogan{font-size:2em;text-indent:.5em}.header-button{font-size:24px;width:40px;height:35px;text-align:center;display:none;margin:5px 20px}.page-colecovision-collectionhtml #site-slogan{font-size:1.5em}.sf-main-menu.main-menu{text-transform:capitalize;margin-bottom:0}.menu-header,.sf-main-menu.main-menu li>a,#FixLoginToTopRight .menu{padding:15px 8px;margin:0;font-size:1.2em;font-weight:700}#FixLoginToTopRight .menu li{list-style-image:none;list-style-type:none}.menu-header{padding:15px 6px}#FixLoginToTopRight .menu{border:none;text-decoration:none;cursor:pointer}.breadcrumb{font-weight:700;text-transform:uppercase}.breadcrumb a{text-decoration:none}.utility{font-size:.9em;text-transform:uppercase}.views-exposed-form .views-exposed-widget .form-submit{margin-top:0em!important}.views-exposed-form label{display:none!important}#block-block-50 .content a{display:inline-block;width:27px}#block-block-50 .content a img{width:100%;height:auto}.field{margin-bottom:50px}.field-label{font-size:30px;text-transform:initial;line-height:1.2;margin-bottom:20px}.field-item{font-size:16px}#page-title{font-size:32px;margin:0 auto .5em;text-align:center}.region-undercontent .block-title{font-size:30px}#edit-submit-all-game-search-view{font-family:'Font Awesome 5 Free';font-weight:400}#div-gpt-ad-cr_bottom_1,#div-gpt-ad-cr_mob_1{display:flex;justify-content:center}#node-middle-block{margin-bottom:20px}#mobileBranding{display:none}#content-top .content-top-wrapper.sticky{position:fixed;top:0;left:0;right:0;width:100%}#div-gpt-ad.sticky{position:fixed;bottom:0;left:0;right:0;width:100%;display:flex;justify-content:center;z-index:1}.logo-with-donate{position:relative;z-index:10}.paypal-donation{position:absolute;left:320px;margin:0}.paypal-donation>form,.paypal-donation-header>form{padding:15px 10px}#main-dialog-window{display:none}#thanks-message{display:none}#content-top{position:relative;z-index:222}#block-block-67{margin-bottom:140px}#sidebar-second .region-sidebar-second{display:flex;justify-content:left}#block-views-related_games-block_1{margin-right:5px}.ad-middle-block{margin:100px 0}.main-content #block-block-11 .content,.main-content #block-block-31 .content,.main-content #block-block-54 .content center{position:relative}.main-content #block-block-11,.main-content #block-block-31,.main-content #block-block-54{margin-bottom:0}.game-window{display:flex;justify-content:center}.games-button{position:absolute;display:flex;justify-content:center;width:640px;top:175px;z-index:100}#emularity-splash-screen{height:408px}.not-front>#totalContainer.width_1{min-width:1200px;width:auto}.alpha.sidebar,.omega.sidebar{padding-top:15px}#pageBorder.noborder{border:none}.not-front #page-title{margin:0 auto 15px;text-align:center}#block-block-13{width:826px}.above-game-window-wrapper #social{width:648px}.game-controls{width:648px;text-align:center}.field-name-field-games-object-code{display:none}.post-game-window-wrapper{display:flex;flex-flow:column;align-items:center}.field.field-name-field-full-screen{width:648px;margin:0 126px 10px}.field.field-name-field-full-screen p{font-size:.8em;text-align:center;margin-bottom:0}.rate-n-comment{display:flex;align-items:center;border:1px solid gray;padding:5px 15px;margin:0 126px 10px;width:648px;box-sizing:border-box;position:relative}.rate-n-comment .field-name-field-rate-it-{display:flex;align-items:center;margin-bottom:0;width:100%}.field-name-field-rate-it- .field-label{margin:0 25% 0 0;text-transform:none;font-size:24px}.fivestar-basic div.fivestar-widget .star,.fivestar-basic div.fivestar-widget .star a{background-image:none;width:42px;height:40px;background-position:0 0;background-size:40px 42px;margin-right:2px}.rate-n-comment .links-container{margin:0}.rate-n-comment .links-container a{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;padding:6px 12px;font-size:14px;text-decoration:none}.rate-n-comment .links-container a:before{content:"﹀";padding-right:5px}.view-also-on-test .view-content{display:flex;justify-content:space-between;flex-wrap:wrap}.view-also-on-test .views-field-field-platform{display:block;float:left}.view-also-on-test .views-field-title{display:block}.game-details{margin-bottom:50px}.game-details-row{display:flex;justify-content:space-between;width:100%}.game-details-row .field,.view-also-on-test .views-row{border:1px solid #d7d7d7;width:49%;margin-bottom:10px;display:flex}.game-details-row .field-label,.view-also-on-test .views-field-field-platform{font-size:13px;font-weight:700;text-transform:uppercase;padding:5px;margin:0 10px 0 0;width:150px;line-height:1.6;flex-shrink:0}.game-details-row .field-items,.view-also-on-test .views-field-title{padding:5px;font-size:14px;line-height:1.4}.game-details-row .field-name-field-also-known-as-{width:100%}.game-details-row .field-name-field-also-known-as- .field-item{width:auto}.field-name-field-also-known-as- .field-item{display:contents}.field-name-field-also-known-as- .field-item{float:left}.field-name-field-also-known-as- .field-item:after{content:","}.field-name-field-also-known-as- .field-item:last-child:after{content:""}.field-name-field-game-cheats .field-label{word-break:break-all}.field-name-field-main-game-image{display:flex;justify-content:center}.games-button{margin:0 0 15px}.games-button .game-btn,.show-keyboard-btn,.game-btn.gstart:before{content:"►";padding-right:5px}.gstop{display:none!important}.gfullscreen{display:none!important}.gstart{margin-left:0px!important;cursor:pointer;text-align:left!important}.hidden{display:none}@media screen and (max-width:768px){.rate-n-comment,.field.field-name-field-full-screen{width:95%;margin-top:10px}.rate-n-comment .links-container{position:initial;margin-top:10px}.field-name-field-main-game-image img{width:95%;height:auto}}.view-random-bottom-of-game-page .view-header{text-align:center}.browse-games-by-page,.view-flex-space-evenly>.view-content{display:flex;flex-wrap:wrap;justify-content:space-evenly;font-size:14px}.view-flex-space-between>.view-content{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:14px}.view-catalogue-with-glossary{font-size:14px}.view-catalogue-with-glossary .attachment .view-content{display:flex;flex-flow:column;align-items:center}.glossary-row{display:flex;flex-wrap:wrap;justify-content:center}.view-catalogue-with-glossary .attachment .view-content .views-summary a{display:inline-block;padding:10px;font-size:20px;font-weight:700}.view-catalogue-with-glossary .view-content{text-transform:uppercase}.view .view-filters select{width:200px;padding:16px 20px;margin-left:50px}.view-top-games .views-row,.view-amiga-games .views-row,.view-windows-games-index .views-row,.view-all-game-search-view .views-row,.view-category .views-row,.view-category-show-all- .views-row,.view-colecovision-collection .views-row,.view-commodore-64-games .views-row,.view-genesis-dir .views-row,.view-mac-games .views-row,.view-multi-language-software .views-row,.view-new .views-row,.view-psx-games .views-row,.view-win9x-games .views-row,.view-other-games-view .views-row{width:220px;margin-bottom:10px}.view-top-games .views-row{margin:0 10px 10px}.browse-games-by-page a,.view-catalogue .view-content .views-summary-unformatted{margin:5px 10px;width:250px}.browse-games-by-page a,.view-catalogue .views-summary-unformatted>a{display:block;width:250px;height:75px;line-height:75px;text-align:center;font-size:32px}.view-catalogue .views-summary-unformatted .games-total{font-size:18px;text-align:center}.view-games-index div.item-list ul.pager,.view-catalogue div.item-list ul.pager{text-align:center}.view-random-bottom-of-game-page .game-tile{margin-bottom:30px}.game-tile{display:grid;grid-template-rows:auto 144px 1em;padding:0 10px;width:220px;margin-bottom:30px}.simple-tile .views-field-title,.game-tile .views-field-title{font-family:"MetronicProCSB","Franklin Gothic Medium","Arial Black"}.game-tile .views-field-title{grid-column:1 / 3;grid-row:1}.game-tile .views-field-field-main-game-image{grid-column:1 / 3;grid-row:2}.game-tile .views-field-field-main-game-image img{max-height:144px;width:auto}.game-tile .views-field-field-platform{grid-column:1 / 2;grid-row:3}.game-tile .views-field-field-year-of-game{grid-column:2 / 3;grid-row:3;text-align:end}.game-tile .views-field-field-main-game-image{width:100%;text-align:center}.game-tile .views-field-field-platform{text-transform:uppercase}.view-related-games-l,.view-related-games{width:106px;height:413px;margin-bottom:21px}.view-related-games-l .view-content,.view-related-games .view-content{display:flex;flex-flow:column;justify-content:space-between;height:100%}.view-related-games-l{margin-right:20px}.view-related-games{margin-left:20px}.view-related-games-l .views-field-title,.view-related-games .views-field-title{display:none}.view-related-games-l .views-row,.view-related-games .views-row{position:relative;padding:0}.page-platform .view-filters,.page-genre .view-filters{display:none}[class*=' page-platform-'] .view-filters,[class*=' page-genre-'] .view-filters{display:initial}html{font-size:100.01%}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:400}h1{font-size:2.3em;line-height:1em;margin-bottom:.5em}h2{font-size:1.8em;line-height:1.1em;margin-bottom:.75em}h3{font-size:1.5em;line-height:1.1em;margin-bottom:1em}h4{font-size:1.2em;line-height:1.25em;margin-bottom:1.25em}h5{font-size:1em;font-weight:700;margin-bottom:1.5em}h6{font-size:1em;font-weight:700}.cr-youtube-link,.cr-twitter-link,.cr-facebook-link{display:inline-flex;align-items:center;height:28px;border-radius:4px;padding:1px 10px 1px 9px;box-sizing:border-box;text-decoration:none;line-height:2}.cr-youtube-link:before{width:16px;height:12px;content:'';display:inline-block;vertical-align:middle;margin-right:5px}.cr-twitter-link:before{width:18px;height:18px;content:'';display:inline-block;vertical-align:middle;margin-right:5px}.cr-facebook-link:before{width:18px;height:18px;content:'';display:inline-block;vertical-align:middle;margin-right:5px}@media screen and (min-width:1660px){.region-sidebar-second-wrapper{max-width:400px}.region-sidebar-second-wrapper>div{width:300px}.region-sidebar-second-wrapper{margin-right:15px}}@media screen and (max-width:1619px){.region-sidebar-second-wrapper{width:160px}}@media screen and (max-width:1519px){.region-sidebar-second-wrapper,.view-related-games{display:none}.main-content{flex-shrink:1}.above-game-window-wrapper #social,.field.field-name-field-full-screen,.rate-n-comment{margin-right:0}}@media screen and (max-width:1410px){#header{display:flex;justify-content:space-between}}@media screen and (max-width:1310px){#header{display:flex;justify-content:space-between}.logo-with-donate{position:initial;display:flex}.paypal-donation{position:initial}#FixMenuToTopMid{margin:0;min-width:initial}}@media screen and (min-width:1210px){.region-sidebar-first-wrapper{max-width:400px;margin-left:15px}.ad-wrapper{width:400px}.region-sidebar-first-wrapper div[data-aa-adunit='/49313688/cr_right_1_small_square']{margin-bottom:40px!important;margin-top:0!important;max-height:300px}}@media screen and (max-width:1209px){.region-sidebar-first-wrapper{width:300px;margin-left:15px}.ad-wrapper{width:300px;align-items:center}.region-sidebar-first-wrapper div[data-status="skipped"]{display:none}}@media screen and (max-width:1109px){.region-sidebar-first-wrapper{width:160px;margin-left:15px}.ad-wrapper{width:160px}.breadcrumb-and-social{position: initial;height: auto}}@media screen and (min-width:970px){.region-sidebar-first-wrapper,.region-sidebar-second-wrapper{margin-top:85px}}@media screen and (max-width:1140px){#top{justify-content:initial;flex-flow:column}#mobileBranding{display:flex;align-items:center;justify-content:space-between}#FixLogoToTopLeft{display:none}.header-button{display:block}#header{margin:10px;border-top:1px solid #fff;display:none;width:auto}.region-header{flex-wrap:wrap;justify-content:space-between;width:100%}#FixMenuToTopMid{width:100%;flex-flow:column;align-items:initial}#superfish-1{display:flex;flex-flow:column}#FixLoginToTopRight{justify-content:space-between}.ad-wrapper{min-height:auto}}@media screen and (max-width:969px){#page-title{width:auto;padding:0 10px}.flex-wrapper{align-items:center;flex-flow:column-reverse;margin:0 auto;width:95%}.flex-wrapper .region-sidebar-first-wrapper{flex-flow:row;flex-wrap:wrap;align-items:start;width:100%;max-width:none;justify-content:space-around}.main-content{width:95%;min-width:0}.view-related-games{display:none}#page-title{width:85%;padding:0}#block-views-also_on_test-block,#block-block-56,#block-favorites-0,#block-block-50,#block-block-8,#block-system-user-menu{flex-basis:initial;max-width:250px;margin-right:50px;margin-top:25px}.region-sidebar-second,#block-block-67,.view-related-games-l{display:none}.logo-with-donate{float:none;height:60px}.field.field-name-field-full-screen,.rate-n-comment{margin-left:auto;margin-right:auto}.above-game-window-wrapper{margin:0 auto 10px}}@media screen and (max-width:800px){.view-top-games .view-content,.view-random-bottom-of-game-page .view-content{justify-content:space-evenly}}@media screen and (max-width:768px){.breadcrumb-and-social{flex-flow:column}#social,.fs-gp,.field-name-field-full-screen{display:none}#scroll-overlay{width:100%;height:100%;position:absolute;z-index:100}.breadcrumb{margin-bottom:0}.region-sidebar-first-wrapper{margin-right:0}.flex-wrapper{width:100%;margin-left:0;margin-right:0}.view-year-index>.view-content{justify-content:center}.game-details-row,.region-sidebar-first-wrapper{flex-wrap:wrap}.game-details-row .field,.view-also-on-test .views-row{width:100%}#logo-container{display:flex;justify-content:center}.logo-container-mobile{width:50%;align-self:center}.logo-container-mobile img{width:100%;height:auto}.view-catalogue>.view-content{justify-content:flex-start}.view-catalogue .views-summary-unformatted .games-total{text-align:left}.view-catalogue .views-summary-unformatted>a{height:50px;line-height:inherit}.region-footer .menu{justify-content:center;flex-wrap:wrap;padding:0}.node-type-forum .main-content{max-width:95%}.tabs{display:flex;flex-flow:column}.tabs.primary li a{display:block}.tabs.primary{padding:0 0 0 5px}#user-login .form-text,#user-pass .form-text,#user-register-form .form-text{width:100%;box-sizing:border-box}.above-game-window-wrapper{margin:0 0 10px;width:auto}}@media screen and (max-width:650px){.main-content #block-block-11 .content,.main-content #block-block-31 .content,.main-content #block-block-54 .content center{overflow-x:hidden;width:100vw;display:flex;align-items:center;flex-flow:column}#node-middle-block{margin-top:40px}.rate-n-comment{display:none}.rate-n-comment .field-name-field-rate-it-{flex-flow:column-reverse}.field-name-field-rate-it- .field-label{margin:15px 0 0 0;align-self:flex-start}.rate-n-comment .links-container{position:absolute;bottom:3px;right:15px}}@media screen and (max-width:570px){.browse-games-by-page a,.view-catalogue .view-content .views-summary-unformatted{width:100%}.view-catalogue .views-summary-unformatted>a{height:40px;line-height:40px;width:100%}.above-game-window-wrapper{flex-flow:column;align-items:center}.above-game-window-wrapper .share-buttons-panel{margin-bottom:10px}}@media screen and (max-width:649px){canvas,#emularity-splash-screen,#adContainer,#videoOverlay{transform:scale(.9)}#block-block-31 .content{height:calc(408px*0.9);overflow-y:hidden;justify-content:center}.games-button{top:calc(175px*0.9)}}@media screen and (max-width:589px){canvas,#emularity-splash-screen,#adContainer,#videoOverlay{transform:scale(.8)}#adContainer,#videoOverlay{top:-40px}#block-block-31 .content{height:calc(408px*0.8);overflow-y:hidden;justify-content:center}.games-button{top:calc(175px*0.8)}}@media screen and (max-width:570px){.above-game-window-wrapper{display:none}}@media screen and (max-width:519px){canvas,#emularity-splash-screen,#adContainer,#videoOverlay{transform:scale(.7)}#adContainer,#videoOverlay{top:-62px}#block-block-31 .content{height:calc(408px*0.7);overflow-y:hidden;justify-content:center}.games-button{top:calc(175px*0.7)}.logo-with-donate{flex-wrap:wrap;justify-content:center;height:auto}}@media screen and (max-width:459px){canvas,#emularity-splash-screen,#adContainer,#videoOverlay{transform:scale(.6)}#adContainer,#videoOverlay{top:-82px}#block-block-31 .content{height:calc(408px*0.6);overflow-y:hidden;justify-content:center}.games-button{top:calc(175px*0.6)}}@media screen and (max-width:390px){canvas,#emularity-splash-screen,#adContainer,#videoOverlay{transform:scale(.5)}#adContainer,#videoOverlay{top:-102px}#block-block-31 .content{height:calc(408px*0.5);overflow-y:hidden;justify-content:center}.games-button{top:calc(175px*0.5)}}
</style>
<!--[if IE]><![endif]-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="google-site-verification" content="OhA1UzC41PVVNTeZ5t9pzmgG2Ifkxcbd-GtgRkc_Srk">
<link rel="shortcut icon" href="https://classicreload.com/sites/default/files/favicon.ico" type="image/vnd.microsoft.icon">
<meta name="description" content="Play 1000s of Classic Computer Games">
<meta name="generator" content="Drupal 7 (https://www.drupal.org)">
<link rel="canonical" href="https://classicreload.com/">
<link rel="shortlink" href="https://classicreload.com/">
<meta property="og:site_name" content="ClassicReload.com">
<meta property="og:type" content="website">
<meta property="og:url" content="https://classicreload.com/">
<meta property="og:title" content="ClassicReload.com">
<meta property="og:description" content="Game and Software Preservation">
<title>ClassicReload.com | Game and Software Preservation</title>
<script async="" src="https://a.ad.gt/api/v1/u/matches/788?url=https%3A%2F%2Fclassicreload.com%2F&ref="></script><script async="" src="https://cdn.hadronid.net/hadron.js?url=https%3A%2F%2Fclassicreload.com%2F&ref=&_it=tag&partner_id=788&ha=ha"></script><script async="" defer="" src="https://launchpad.privacymanager.io/latest/launchpad.bundle.js"></script><script src="https://rules.quantcount.com/rules-p-WFJsXCa9VD158.js" async=""></script><script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-0QCWLC0WCS&l=dataLayer&cx=c"></script><script type="text/javascript" async="" src="https://static.anonymised.io/light/loader.js"></script><script type="text/javascript" async="" src="https://secure.quantserve.com/quant.js"></script><script src="https://cdn.hadronid.net/hadron.js?url=https%3A%2F%2Fclassicreload.com%2F&ref=&_it=amazon&partner_id=622"></script><script async="" type="text/javascript" src="https://p.gcprivacy.com/t/gcid_s.min.js"></script><script async="" src="//c.amazon-adsystem.com/aax2/apstag.js"></script><script async="" src="https://www.googletagmanager.com/gtm.js?id=GTM-KXJCD57"></script><script async="" type="text/javascript" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script><script>
var cookies = document.cookie.split("; ");
function downloadJsAtOnload() {
window.onload = function() {
// Privacy manager
//var element = document.createElement("script");
//element.async = true;
//element.src = "https://launchpad.privacymanager.io/latest/launchpad.bundle.js";
//document.head.appendChild(element);
//var element = document.createElement("script");
//element.async = true;
//element.src = "https://launchpad-wrapper.privacymanager.io/b7560696-6bb3-4fc6-890d-008a91736f0b/launchpad-liveramp.js";
//document.head.appendChild(element);
// InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2)
(function() {
var host = 'classicreload.com';
var element = document.createElement('script');
var firstScript = document.getElementsByTagName('script')[0];
var url = 'https://cmp.inmobi.com'
.concat('/choice/', 'Q_PLb0h7WgByK', '/', host, '/choice.js?tag_version=V3');
var uspTries = 0;
var uspTriesLimit = 3;
element.async = true;
element.type = 'text/javascript';
element.src = url;
firstScript.parentNode.insertBefore(element, firstScript);
function makeStub() {
var TCF_LOCATOR_NAME = '__tcfapiLocator';
var queue = [];
var win = window;
var cmpFrame;
function addFrame() {
var doc = win.document;
var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]);
if (!otherCMP) {
if (doc.body) {
var iframe = doc.createElement('iframe');
iframe.style.cssText = 'display:none';
iframe.name = TCF_LOCATOR_NAME;
doc.body.appendChild(iframe);
} else {
setTimeout(addFrame, 5);
}
}
return !otherCMP;
}
function tcfAPIHandler() {
var gdprApplies;
var args = arguments;
if (!args.length) {
return queue;
} else if (args[0] === 'setGdprApplies') {
if (
args.length > 3 &&
args[2] === 2 &&
typeof args[3] === 'boolean'
) {
gdprApplies = args[3];
if (typeof args[2] === 'function') {
args[2]('set', true);
}
}
} else if (args[0] === 'ping') {
var retr = {
gdprApplies: gdprApplies,
cmpLoaded: false,
cmpStatus: 'stub'
};
if (typeof args[2] === 'function') {
args[2](retr);
}
} else {
if(args[0] === 'init' && typeof args[3] === 'object') {
args[3] = Object.assign(args[3], { tag_version: 'V3' });
}
queue.push(args);
}
}
function postMessageEventHandler(event) {
var msgIsString = typeof event.data === 'string';
var json = {};
try {
if (msgIsString) {
json = JSON.parse(event.data);
} else {
json = event.data;
}
} catch (ignore) {}
var payload = json.__tcfapiCall;
if (payload) {
window.__tcfapi(
payload.command,
payload.version,
function(retValue, success) {
var returnMsg = {
__tcfapiReturn: {
returnValue: retValue,
success: success,
callId: payload.callId
}
};
if (msgIsString) {
returnMsg = JSON.stringify(returnMsg);
}
if (event && event.source && event.source.postMessage) {
event.source.postMessage(returnMsg, '*');
}
},
payload.parameter
);
}
}
while (win) {
try {
if (win.frames[TCF_LOCATOR_NAME]) {
cmpFrame = win;
break;
}
} catch (ignore) {}
if (win === window.top) {
break;
}
win = win.parent;
}
if (!cmpFrame) {
addFrame();
win.__tcfapi = tcfAPIHandler;
win.addEventListener('message', postMessageEventHandler, false);
}
};
makeStub();
var uspStubFunction = function() {
var arg = arguments;
if (typeof window.__uspapi !== uspStubFunction) {
setTimeout(function() {
if (typeof window.__uspapi !== 'undefined') {
window.__uspapi.apply(window.__uspapi, arg);
}
}, 500);
}
};
var checkIfUspIsReady = function() {
uspTries++;
if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) {
console.warn('USP is not accessible');
} else {
clearInterval(uspInterval);
}
};
if (typeof window.__uspapi === 'undefined') {
window.__uspapi = uspStubFunction;
var uspInterval = setInterval(checkIfUspIsReady, 6000);
}
})();
// End InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2)
// WG Universal TAG start for classicreload.com
//(function (s, g) {
//a = s.createElement("script"),
//m = s.getElementsByTagName("script")[0];
//a.async = 1;
//a.src = g;
//m.parentNode.insertBefore(a, m)
//})(document, "https://universal.wgplayer.com/tag/?lh=" + window.location.hostname + '&wp=' + window.location.pathname + '&ws=' + window.location.search);
// Connatix
if (!document.body.classList.contains('loaded')) {
if (window.innerWidth > 1209) {
// If 1 - show connatix, if 0 - show primis.
// On mobile show connatix all time.
if (Math.floor(Math.random() * 2)) {
// Get connatix js.
!function(n){if(!window.cnx){window.cnx={},window.cnx.cmd=[];var t=n.createElement('iframe');t.display='none',t.onload=function(){var n=t.contentWindow.document,c=n.createElement('script');c.src='//cd.connatix.com/connatix.player.js',c.setAttribute('async','1'),c.setAttribute('type','text/javascript'),n.body.appendChild(c)},n.head.appendChild(t)}}(document);
// Load player.
var cnxLoadDesk = setInterval(function () {
if (typeof cnx !== 'undefined') {
(new Image()).src = 'https://capi.connatix.com/tr/si?token=9bd7f2b3-c88a-4bae-ac0a-ff2d3f10d9f0'; cnx.cmd.push(function() { cnx({ playerId: "9bd7f2b3-c88a-4bae-ac0a-ff2d3f10d9f0" }).render("2cf1dc5eee5347b7a59de93c2235843b"); });
clearInterval(cnxLoadDesk);
}
}, 1000);
} else {
// Get primis js.
var element = document.createElement("script");
element.async = true;
element.src = "https://live.primis.tech/live/liveView.php?s=115650&cbuster=%%CACHEBUSTER%%";
document.getElementsByClassName('content-top-wrapper')[0].appendChild(element);
}
} else {
// Get connatix js.
!function(n){if(!window.cnx){window.cnx={},window.cnx.cmd=[];var t=n.createElement('iframe');t.src='javascript:false'; t.display='none',t.onload=function(){var n=t.contentWindow.document,c=n.createElement('script');c.src='//cd.connatix.com/connatix.player.js?cid=2610493e-6a93-4a3d-9e74-a3c3f435fce7',c.setAttribute('async','1'),c.setAttribute('type','text/javascript'),n.body.appendChild(c)},n.head.appendChild(t)}}(document);
// Load player.
var cnxLoadMob = setInterval(function () {
if (typeof cnx !== 'undefined') {
(new Image()).src = 'https://capi.connatix.com/tr/si?token=bac3ffab-bcfd-43a7-8b5d-c6888d74b62b&cid=2610493e-6a93-4a3d-9e74-a3c3f435fce7'; cnx.cmd.push(function() { cnx({ playerId: "bac3ffab-bcfd-43a7-8b5d-c6888d74b62b" }).render("e2a2e048998c4a58b7a2e12bc7b1484a"); });
clearInterval(cnxLoadMob);
}
}, 1000);
}
document.body.classList.add('loaded');
}
// Ads by google
var element = document.createElement("script");
element.setAttribute("data-ad-client", "ca-pub-3730271461974795");
element.async = true;
element.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js";
document.body.appendChild(element);
//Start Global site tag (gtag.js)
var element = document.createElement("script");
element.async = true;
element.src = "https://www.googletagmanager.com/gtag/js?id=UA-41996113-17";
document.body.appendChild(element);
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-41996113-17');
// Google Tag Manager
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-W8FG2GT');
document.getElementsByTagName("html")[0].removeEventListener('mousemove', downloadJsAtOnload);
document.getElementsByTagName("html")[0].removeEventListener('touchstart', downloadJsAtOnload);
if (!cookies.includes("msg=show")) {
document.cookie = "msg=show; path=/;";
}
}
};
if (cookies.includes("msg=show")) {
downloadJsAtOnload();
}
else {
document.getElementsByTagName("html")[0].addEventListener('mousemove', downloadJsAtOnload);
document.getElementsByTagName("html")[0].addEventListener('touchstart', downloadJsAtOnload);
}
</script>
<script defer="defer" async="" type="lazyload_ext" data-src="https://btloader.com/tag?o=5766703155773440&upapi=true"></script>
<link rel="stylesheet" href="https://classicreload.com/sites/default/files/cache/all-css/f113ee8a052a06b10df802d2ae4a256a.css">
<script src="https://classicreload.com/sites/default/files/cache/js/3811ba7d26cff53b4ecdcb786cb5ccc2.js"></script>
<script src="https://classicreload.com/sites/default/files/cache/js/000da3d920b432f056b4520713c56b1c.js"></script>
<script>
jQuery.extend(Drupal.settings, {"basePath":"\/","pathPrefix":"","setHasJsCookie":0,"ajaxPageState":{"theme":"marinelli","theme_token":"7xvQUToF02Ym36c6Dal0GLCGGh4uXLStV08TMToOPks","js":{"modules\/statistics\/statistics.js":1,"misc\/jquery.js":1,"misc\/jquery-extend-3.4.0.js":1,"misc\/jquery-html-prefilter-3.5.0-backport.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"misc\/ui\/jquery.ui.core.min.js":1,"misc\/ui\/jquery.ui.widget.min.js":1,"misc\/ui\/jquery.ui.mouse.min.js":1,"misc\/ui\/jquery.ui.sortable.min.js":1,"misc\/jquery.cookie.js":1,"misc\/jquery.form.js":1,"misc\/ajax.js":1,"sites\/all\/modules\/admin_menu\/admin_devel\/admin_devel.js":1,"misc\/progress.js":1,"sites\/all\/modules\/ctools\/js\/modal.js":1,"sites\/all\/modules\/cr_views\/js\/exit_intent.js":1,"sites\/all\/themes\/marinelli.del\/js\/banner\/marinelli_sticky_banner_non_game.js":1,"sites\/all\/libraries\/superfish\/sftouchscreen.js":1,"sites\/all\/libraries\/superfish\/supposition.js":1,"sites\/all\/libraries\/superfish\/superfish.js":1,"sites\/all\/modules\/superfish\/superfish.js":1,"sites\/all\/themes\/marinelli.del\/js\/jquery.jsticky.js":1,"sites\/all\/themes\/marinelli.del\/js\/marinelli_marinelli.js":1},"css":{"sites\/all\/themes\/marinelli.del\/css\/reset\/reset.css":1,"modules\/system\/system.base.css":1,"modules\/system\/system.menus.css":1,"modules\/system\/system.messages.css":1,"modules\/system\/system.theme.css":1,"misc\/ui\/jquery.ui.core.css":1,"misc\/ui\/jquery.ui.theme.css":1,"modules\/comment\/comment.css":1,"modules\/field\/theme\/field.css":1,"modules\/node\/node.css":1,"sites\/all\/modules\/relation\/relation_entity_collector\/relation_entity_collector.css":1,"modules\/user\/user.css":1,"modules\/forum\/forum.css":1,"sites\/all\/modules\/views\/css\/views.css":1,"sites\/all\/modules\/ckeditor\/css\/ckeditor.css":1,"sites\/all\/modules\/ctools\/css\/ctools.css":1,"sites\/all\/modules\/ctools\/css\/modal.css":1,"sites\/all\/themes\/marinelli.del\/css\/grid\/grid_1000.css":1,"sites\/all\/modules\/addtoany\/addtoany.css":1,"sites\/all\/libraries\/superfish\/css\/superfish.css":1,"sites\/all\/themes\/marinelli.del\/css\/fonts.css":1,"sites\/all\/themes\/marinelli.del\/css\/common.css":1,"sites\/all\/themes\/marinelli.del\/css\/links.css":1,"sites\/all\/themes\/marinelli.del\/css\/typography.css":1,"sites\/all\/themes\/marinelli.del\/css\/forms.css":1,"sites\/all\/themes\/marinelli.del\/css\/drupal.css":1,"sites\/all\/themes\/marinelli.del\/css\/layout.css":1,"sites\/all\/themes\/marinelli.del\/css\/primary-links.css":1,"sites\/all\/themes\/marinelli.del\/css\/slideshow.css":1,"sites\/all\/themes\/marinelli.del\/css\/secondary-links.css":1,"sites\/all\/themes\/marinelli.del\/css\/blocks.css":1,"sites\/all\/themes\/marinelli.del\/css\/node.css":1,"sites\/all\/themes\/marinelli.del\/css\/comments.css":1,"sites\/all\/themes\/marinelli.del\/css\/pages\/maintenance-page.css":1,"sites\/all\/themes\/marinelli.del\/css\/custom-views.css":1,"sites\/all\/themes\/marinelli.del\/css\/responsive.css":1,"sites\/all\/themes\/marinelli.del\/css\/print\/print.css":1,"sites\/all\/themes\/marinelli.del\/css\/css3\/css3.css":1,"sites\/all\/themes\/marinelli.del\/css\/css3\/css3_graphics.css":1}},"urlIsAjaxTrusted":{"\/search":true},"CToolsModal":{"loadingText":"Loading...","closeText":"Close Window","closeImage":"\u003Cimg typeof=\u0022foaf:Image\u0022 loading=\u0022lazy\u0022 src=\u0022https:\/\/classicreload.com\/sites\/all\/modules\/ctools\/images\/icon-close-window.png\u0022 alt=\u0022Close window\u0022 title=\u0022Close window\u0022 \/\u003E","throbber":"\u003Cimg typeof=\u0022foaf:Image\u0022 loading=\u0022lazy\u0022 src=\u0022https:\/\/classicreload.com\/sites\/all\/modules\/ctools\/images\/throbber.gif\u0022 alt=\u0022Loading\u0022 title=\u0022Loading...\u0022 \/\u003E"},"bounce-style":{"modalSize":{"type":"scale","width":0.5,"height":"auto","addHeight":0.7},"modalOptions":{"opacity":0.7,"background-color":"#ffffff"},"modalClass":"bounce-style","title":"What others are playing","closeText":"","loadingText":"","animation":"fadeIn","modalTheme":"bounce_message","animationSpeed":"fast"},"marinelli":{"bartext":"Slide Down","bartext2":"Slide Up"},"superfish":{"1":{"id":"1","sf":{"animation":{"opacity":"show","height":"show"},"speed":"fast","autoArrows":false,"dropShadows":false,"disableHI":true},"plugins":{"touchscreen":{"behaviour":"1","mode":"window_width","breakpointUnit":"px"},"supposition":true}}},"statistics":{"data":{"nid":"711"},"url":"\/modules\/statistics\/statistics.php"}});
</script>
<script src="https://classicreload.com/sites/default/files/cache/js/a71c0a84ec297b450be8a21f95b3c172.js"></script>
<script type="lazyload_int" data-src="https://classicreload.com/sites/default/files/cache/all-js/7b0769c026fbc8d8cb219693fc296d1a.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="theme-color" content="#054b81">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="manifest" href="/manifest.json">
<script src="https://cdn.adapex.io/hb/aaw.classicreload.js" async="" defer="defer"></script>
<style id="w3speedup-custom-css">@font-face { font-family: 'Ubuntu'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCs6KVjbNBYlgoKfw72.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Ubuntu'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCxCvjsGyN.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } html:not(.w3_js) div#header .sf-main-menu { display: block !important; } div#header .left-wrapper { justify-content: space-between !important; } #innerContent .breadcrumb-and-social { bottom: -55px !important; } .page-node-2730 .games-button .game-btn { padding-right: 25px !important; } .page-node-709 .above-game-window-wrapper #social { width: auto !important; } .view-filters .views-exposed-form .ctools-use-ajax { display: none !important; } @media screen and (max-width: 768px) { .page-genre-action .view-catalogue>.view-content { justify-content: center !important; } #header .sf-main-menu li { width: 100%; } } .page-node-709 div#wg-player-container iframe#vimeo { width: 100%; height: 100%; box-sizing: content-box !important; }@keyframes fadeIn { to { opacity: 1; }}.fade-in { opacity: 0; animation: fadeIn .5s ease-in 1 forwards;}.is-paused { animation-play-state: paused;}</style><link rel="preload" as="script" href="https://securepubads.g.doubleclick.net/tag/js/gpt.js"><link rel="preload" as="script" href="https://c.amazon-adsystem.com/aax2/apstag.js"><link rel="preconnect dns-prefetch" href="https://ssc.33across.com"><link rel="preconnect dns-prefetch" href="https://mp.4dex.io"><link rel="preconnect dns-prefetch" href="https://prebid.a-mo.net"><link rel="preconnect dns-prefetch" href="https://ib.adnxs.com"><link rel="preconnect dns-prefetch" href="https://bidder.criteo.com"><link rel="preconnect dns-prefetch" href="https://grid.bidswitch.net"><link rel="preconnect dns-prefetch" href="https://ex.ingage.tech"><link rel="preconnect dns-prefetch" href="https://htlb.casalemedia.com"><link rel="preconnect dns-prefetch" href="https://prebid.media.net"><link rel="preconnect dns-prefetch" href="https://onetag-sys.com"><link rel="preconnect dns-prefetch" href="https://hbopenbid.pubmatic.com"><link rel="preconnect dns-prefetch" href="https://fastlane.rubiconproject.com"><link rel="preconnect dns-prefetch" href="https://s.seedtag.com"><link rel="preconnect dns-prefetch" href="https://btlr.sharethrough.com"><link rel="preconnect dns-prefetch" href="https://prebid.smilewanted.com"><link rel="preconnect dns-prefetch" href="https://ap.lijit.com"><link rel="preconnect dns-prefetch" href="https://targeting.unrulymedia.com"><link rel="preconnect dns-prefetch" href="https://ads.yieldmo.com"><link rel="preconnect dns-prefetch" href="https://cat1.hbwrapper.com"><link rel="preconnect dns-prefetch" href="https://cat2.hbwrapper.com"><meta name="pbstck_context:pbstck_ab_test" content="true"><meta http-equiv="origin-trial" content="AlK2UR5SkAlj8jjdEc9p3F3xuFYlF6LYjAML3EOqw1g26eCwWPjdmecULvBH5MVPoqKYrOfPhYVL71xAXI1IBQoAAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3NTgwNjcxOTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="Amm8/NmvvQfhwCib6I7ZsmUxiSCfOxWxHayJwyU1r3gRIItzr7bNQid6O8ZYaE1GSQTa69WwhPC9flq/oYkRBwsAAACCeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3NTgwNjcxOTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="A9wSqI5i0iwGdf6L1CERNdmsTPgVu44ewj8QxTBYgsv1LCPUVF7YmWOvTappqB1139jAymxUW/RO8zmMqo4zlAAAAACNeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MzY4MTI4MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A+d7vJfYtay4OUbdtRPZA3y7bKQLsxaMEPmxgfhBGqKXNrdkCQeJlUwqa6EBbSfjwFtJWTrWIioXeMW+y8bWAgQAAACTeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MzY4MTI4MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><script src="https://securepubads.g.doubleclick.net/pagead/managed/js/gpt/m202410280101/pubads_impl.js" async=""></script><script src="https://config.aps.amazon-adsystem.com/configs/aae5fce7-148c-42d1-b4a2-3be1a1ffbd25" type="text/javascript" async="async"></script><script src="//secure.cdn.fastclick.net/js/pubcid/latest/pubcid.min.js"></script><script src="https://tags.crwdcntrl.net/lt/c/16576/sync.min.js"></script><script src="//cdn.id5-sync.com/api/1.0/id5-api.js"></script><link rel="preload" href="https://launchpad.privacymanager.io/latest/launchpad.bundle.js" as="script"><script async="" src="https://fundingchoicesmessages.google.com/i/1002212?ers=3"></script><script type="text/javascript" async="" src="https://static.anonymised.io/light/bundle.js?v=0.3.18p"></script><script type="text/javascript">(function() { var load = function() {!function(e){"use strict";const t=/pbstck:debug/.test(window.location.href),i=!!window.localStorage.getItem("pbstck"),n=(e,n,...o)=>{(t||i)&&console[e](`[pbstckUserSessions-b6ed2f5] [${performance.now().toFixed(2)}] ${n}`,...o.length?o:"")},o=(e,...t)=>{n("warn",e,...t)},r=(e,...t)=>{n("log",e,...t)},a=(e,...t)=>{n("error",e,...t)},s=["pbstck:","pbstck_context:"],c=()=>{const e=document.getElementsByTagName("meta"),t=Array.from(e).filter((e=>d(s,e.name))),i=new Map;t.forEach((e=>{const t=u(e.name);i.has(t)&&o(`Custom dim ${t} is present many times`),i.size<20?i.set(t,e.content):o(`Skipping custom dim ${t} with ${e.content}: limit of 20 keys exceeded`)}));const n=Object.assign({},...Array.from(i.entries()).map((([e,t])=>({[e]:t}))));return i.size>0&&r("Custom dim found :",n),n},u=e=>e.replace(/^\w+:/,""),d=(e,t)=>e.some((e=>t.startsWith(e)));var l,p;!function(e){e.HISTORY_MUTATION="_pbstck_historyMutation",e.NEW_PAGE="_pbstck_pageView",e.SESSION_TRACKING_AUTHORIZED="_pbstck_sessionTrackingAuthorized",e.SESSION_TRACKING_DECLINED="_pbstck_sessionTrackingDeclined"}(l||(l={})),function(e){e.REPLACE_STATE="replaceState",e.PUSH_STATE="pushState"}(p||(p={}));const w=e=>{window.history[e]=new Proxy(window.history[e],{apply(t,i,n){const o=window.location.href,r=t.apply(i,n),a=new CustomEvent(l.HISTORY_MUTATION,{detail:{referrer:o,stateObj:n[0],title:n[1],url:n[2],type:e}});return dispatchEvent(a),r}})};for(var m,f=[],b=0;b<256;++b)f.push((b+256).toString(16).slice(1));var h=new Uint8Array(16);function g(){if(!m&&!(m="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return m(h)}var v={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function y(e,t,i){if(v.randomUUID&&!t&&!e)return v.randomUUID();var n=(e=e||{}).random||(e.rng||g)();return n[6]=15&n[6]|64,n[8]=63&n[8]|128,function(e,t=0){return(f[e[t+0]]+f[e[t+1]]+f[e[t+2]]+f[e[t+3]]+"-"+f[e[t+4]]+f[e[t+5]]+"-"+f[e[t+6]]+f[e[t+7]]+"-"+f[e[t+8]]+f[e[t+9]]+"-"+f[e[t+10]]+f[e[t+11]]+f[e[t+12]]+f[e[t+13]]+f[e[t+14]]+f[e[t+15]]).toLowerCase()}(n)}const k=e=>{window.__pbstck_consent=e},S=e=>{window.__pbstck_session_tracking=e},T=()=>window.__pbstck_consent,E=()=>window.__pbstck_session_tracking,_=e=>{if("string"==typeof e){const t=e.split(/:\/\/(www.)?/g);return t.length<=1?null:t[t.length-1].split("/")[0]}const t=e.hostname;return t.startsWith("www.")?t.substring(4):t};var x;!function(e){e.DEV="dev",e.BETA="beta",e.PROD="prod"}(x||(x={}));class I extends Error{message="unknown session error"}class C extends I{message="session init error"}class A extends I{message="session parse error"}class N extends I{message="session not found error"}class O extends I{message="session obsolete error"}const D=Array(),P=(e,t)=>{const i=e.env===x.PROD?"":`_${e.env}`;return`_pbstck_session_${t.tagId.substring(0,8)}${i}`},L=e=>Date.now()-e>18e5,R=(e,t)=>{try{const n=localStorage.getItem(P(e,t));if(n){const e=JSON.parse(atob(n));if(i=e,D.every((e=>e in i)))return e;throw new A}throw new N}catch(e){if(e instanceof I)throw e;throw new A}var i},U=(e,t)=>{try{const i=R(e,t);return i.pageCount++,localStorage.setItem(P(e,t),btoa(JSON.stringify(i))),i.pageCount}catch(e){if(e instanceof I)throw e;throw new I}},M=(e,t)=>{const i=new URL(window.location.href),n={id:y(),lastUpdateTimeMs:Date.now(),pageCount:0,lastUrlVisited:window.location.href,utmSource:i.searchParams.get("utm_source")||null,utmCampaign:i.searchParams.get("utm_campaign")||null,utmContent:i.searchParams.get("utm_content")||null,utmTerm:i.searchParams.get("utm_term")||null,utmMedium:i.searchParams.get("utm_medium")||null};try{localStorage.setItem(P(e,t),btoa(JSON.stringify(n)))}catch(e){throw new C}},$=[],q=(e,t)=>{const i=$.map((i=>F(i,e,t)));if(i.length){const n=JSON.stringify(i),o=`${e.gateway}/page?${(()=>{const e=document.querySelector('meta[name="pbstck:kleanads-version"]')?.getAttribute("content")??"none",i=document.querySelector('meta[name="pbstck:config-version"]')?.getAttribute("content")??"none";return`tId=${t.tagId}&v=${e}&s=${i}&c=1`})()}`;navigator.sendBeacon&&navigator.sendBeacon(o,n)||fetch(o,{body:n,method:"POST",keepalive:!0}),r("[page] event queue dispatched",JSON.stringify(i)),$.length=0}},B=(e,t,i)=>{try{const o=V(t,i);try{const i=R(e,t);L(i.lastUpdateTimeMs)&&q(e,t)}catch(e){r("[page] session was not found or invalid, adding the new page to the queue anyway")}(n=o,$.push(n),r("[page] event queued",n),$.length)>=20&&q(e,t)}catch(e){e instanceof I?a(`[page] new page : ${e.message}`):a("[page] unknown error",e)}var n},H=(e,t)=>{B(e,t),window.addEventListener(l.SESSION_TRACKING_AUTHORIZED,(i=>{r(`[page] ${l.SESSION_TRACKING_AUTHORIZED}`,i);try{((e,t)=>{try{const i=R(e,t);if(L(i.lastUpdateTimeMs))throw new O;i.lastUpdateTimeMs=Date.now(),i.lastUrlVisited=window.location.href,localStorage.setItem(P(e,t),btoa(JSON.stringify(i)))}catch(i){if(i instanceof N||i instanceof A)return void M(e,t);if(i instanceof I)throw i;throw new I}})(e,t),q(e,t)}catch(i){i instanceof O&&(M(e,t),q(e,t))}})),window.addEventListener(l.SESSION_TRACKING_DECLINED,(i=>{r(`[page] ${l.SESSION_TRACKING_DECLINED}`,i),((e,t)=>{try{localStorage.removeItem(P(e,t))}catch(e){}})(e,t),q(e,t)})),window.addEventListener(l.HISTORY_MUTATION,(i=>{r(`[page] ${l.HISTORY_MUTATION}`,i),i.detail?.referrer.href!==window.location.href&&B(e,t,i.detail?.referrer)})),window.addEventListener("popstate",(i=>{B(e,t)})),window.document.addEventListener("visibilitychange",(()=>{r(`[page] visibility changed to ${document.visibilityState}`),"visible"!==document.visibilityState&&q(e,t)})),window.addEventListener("pagehide",(()=>{q(e,t)})),window.addEventListener("beforeunload",(()=>{q(e,t)}))},V=(e,t)=>{const i=new URL(window.location.href);return{...e,pageId:z(),pageCount:1,domain:_(window.location)??"",href:(n=window.location,n&&n.protocol&&n.host&&n.pathname?`${n.protocol}//${n.host}${n.pathname}`:"unknown"),referrer:_(t??document.referrer),consent:T(),userSessionId:null,sessionTracking:E(),utmSource:i.searchParams.get("utm_source"),utmCampaign:i.searchParams.get("utm_campaign"),utmContent:i.searchParams.get("utm_content"),utmTerm:i.searchParams.get("utm_term"),utmMedium:i.searchParams.get("utm_medium")};var n},F=(e,t,i)=>{try{const n=E();return{...e,pageCount:n?U(t,i):e.pageCount,userSessionId:n?R(t,i).id:null,consent:T(),sessionTracking:n,utmSource:n?R(t,i).utmSource:e.utmSource,utmCampaign:n?R(t,i).utmCampaign:e.utmCampaign,utmContent:n?R(t,i).utmContent:e.utmContent,utmTerm:n?R(t,i).utmTerm:e.utmTerm,utmMedium:n?R(t,i).utmMedium:e.utmMedium}}catch(t){if(t instanceof N)return e;t instanceof I?a(`[session] ${t.message}`):a("[session] unknown error",t)}return e},z=()=>{const e=y();return window.__pbstck_page_id=e,e};var G;!function(e){e[e.DENIED=0]="DENIED",e[e.GRANTED=1]="GRANTED",e[e.UNAVAILABLE=2]="UNAVAILABLE"}(G||(G={}));const j=async(e,t)=>{k(G.UNAVAILABLE),S(!1);let i=0;try{(await W(e))("addEventListener",2,(n=>{if(n){if("tcloaded"===n.eventStatus||"useractioncomplete"===n.eventStatus){k(X(n));const e=J(n)&&!t.sessionTrackingDisabled;S(e),e?dispatchEvent(new CustomEvent(l.SESSION_TRACKING_AUTHORIZED)):dispatchEvent(new CustomEvent(l.SESSION_TRACKING_DECLINED))}}else r(`[consent] wrong tcdata ${n}, waiting 200ms`),setTimeout((()=>{i++,100===i&&o("[consent] unable to retrieve cmp after 100 tries"),j(e,t)}),200)}))}catch(e){a("[consent] Error while loading tcf api")}},K=(e,t,i)=>{if(e.__tcfapi){const n=e.__tcfapi;(e=>"function"==typeof e)(e.__tcfapi)?t(n):i("__tcfapi is not a function")}else setTimeout((()=>K(e,t,i)),100)},W=e=>new Promise(((t,i)=>K(e,t,i))),X=e=>e.purpose.consents&&e.purpose.consents[1]&&e.purpose.consents[2]&&e.purpose.consents[3]&&e.purpose.consents[4]&&e.purpose.consents[7]?G.GRANTED:G.DENIED,J=e=>e.purpose.consents[1]&&e.purpose.consents[7]&&e.purpose.consents[8]?(r("[consent] SessionTracking obtained"),!0):(r("[consent] SessionTracking declined"),!1);var Y,Z,Q,ee,te,ie=-1,ne=function(e){addEventListener("pageshow",(function(t){t.persisted&&(ie=t.timeStamp,e(t))}),!0)},oe=function(){var e=self.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0];if(e&&e.responseStart>0&&e.responseStart<performance.now())return e},re=function(){var e=oe();return e&&e.activationStart||0},ae=function(e,t){var i=oe(),n="navigate";return ie>=0?n="back-forward-cache":i&&(document.prerendering||re()>0?n="prerender":document.wasDiscarded?n="restore":i.type&&(n=i.type.replace(/_/g,"-"))),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v4-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},se=function(e,t,i){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver((function(e){Promise.resolve().then((function(){t(e.getEntries())}))}));return n.observe(Object.assign({type:e,buffered:!0},i||{})),n}}catch(e){}},ce=function(e,t,i,n){var o,r;return function(a){t.value>=0&&(a||n)&&((r=t.value-(o||0))||void 0===o)&&(o=t.value,t.delta=r,t.rating=function(e,t){return e>t[1]?"poor":e>t[0]?"needs-improvement":"good"}(t.value,i),e(t))}},ue=function(e){requestAnimationFrame((function(){return requestAnimationFrame((function(){return e()}))}))},de=function(e){document.addEventListener("visibilitychange",(function(){"hidden"===document.visibilityState&&e()}))},le=function(e){var t=!1;return function(){t||(e(),t=!0)}},pe=-1,we=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},me=function(e){"hidden"===document.visibilityState&&pe>-1&&(pe="visibilitychange"===e.type?e.timeStamp:0,be())},fe=function(){addEventListener("visibilitychange",me,!0),addEventListener("prerenderingchange",me,!0)},be=function(){removeEventListener("visibilitychange",me,!0),removeEventListener("prerenderingchange",me,!0)},he=function(){return pe<0&&(pe=we(),fe(),ne((function(){setTimeout((function(){pe=we(),fe()}),0)}))),{get firstHiddenTime(){return pe}}},ge=function(e){document.prerendering?addEventListener("prerenderingchange",(function(){return e()}),!0):e()},ve=[1800,3e3],ye=function(e,t){t=t||{},ge((function(){var i,n=he(),o=ae("FCP"),r=se("paint",(function(e){e.forEach((function(e){"first-contentful-paint"===e.name&&(r.disconnect(),e.startTime<n.firstHiddenTime&&(o.value=Math.max(e.startTime-re(),0),o.entries.push(e),i(!0)))}))}));r&&(i=ce(e,o,ve,t.reportAllChanges),ne((function(n){o=ae("FCP"),i=ce(e,o,ve,t.reportAllChanges),ue((function(){o.value=performance.now()-n.timeStamp,i(!0)}))})))}))},ke=[.1,.25],Se=0,Te=1/0,Ee=0,_e=function(e){e.forEach((function(e){e.interactionId&&(Te=Math.min(Te,e.interactionId),Ee=Math.max(Ee,e.interactionId),Se=Ee?(Ee-Te)/7+1:0)}))},xe=function(){return Y?Se:performance.interactionCount||0},Ie=function(){"interactionCount"in performance||Y||(Y=se("event",_e,{type:"event",buffered:!0,durationThreshold:0}))},Ce=[],Ae=new Map,Ne=0,Oe=[],De=function(e){if(Oe.forEach((function(t){return t(e)})),e.interactionId||"first-input"===e.entryType){var t=Ce[Ce.length-1],i=Ae.get(e.interactionId);if(i||Ce.length<10||e.duration>t.latency){if(i)e.duration>i.latency?(i.entries=[e],i.latency=e.duration):e.duration===i.latency&&e.startTime===i.entries[0].startTime&&i.entries.push(e);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};Ae.set(n.id,n),Ce.push(n)}Ce.sort((function(e,t){return t.latency-e.latency})),Ce.length>10&&Ce.splice(10).forEach((function(e){return Ae.delete(e.id)}))}}},Pe=function(e){var t=self.requestIdleCallback||self.setTimeout,i=-1;return e=le(e),"hidden"===document.visibilityState?e():(i=t(e),de(e)),i},Le=[200,500],Re=function(e,t){"PerformanceEventTiming"in self&&"interactionId"in PerformanceEventTiming.prototype&&(t=t||{},ge((function(){var i;Ie();var n,o=ae("INP"),r=function(e){Pe((function(){e.forEach(De);var t=function(){var e=Math.min(Ce.length-1,Math.floor((xe()-Ne)/50));return Ce[e]}();t&&t.latency!==o.value&&(o.value=t.latency,o.entries=t.entries,n())}))},a=se("event",r,{durationThreshold:null!==(i=t.durationThreshold)&&void 0!==i?i:40});n=ce(e,o,Le,t.reportAllChanges),a&&(a.observe({type:"first-input",buffered:!0}),de((function(){r(a.takeRecords()),n(!0)})),ne((function(){Ne=xe(),Ce.length=0,Ae.clear(),o=ae("INP"),n=ce(e,o,Le,t.reportAllChanges)})))})))},Ue=[2500,4e3],Me={},$e=[800,1800],qe=function e(t){document.prerendering?ge((function(){return e(t)})):"complete"!==document.readyState?addEventListener("load",(function(){return e(t)}),!0):setTimeout(t,0)},Be=function(e,t){t=t||{};var i=ae("TTFB"),n=ce(e,i,$e,t.reportAllChanges);qe((function(){var o=oe();o&&(i.value=Math.max(o.responseStart-re(),0),i.entries=[o],n(!0),ne((function(){i=ae("TTFB",0),(n=ce(e,i,$e,t.reportAllChanges))(!0)})))}))},He={passive:!0,capture:!0},Ve=new Date,Fe=function(e,t){Z||(Z=t,Q=e,ee=new Date,je(removeEventListener),ze())},ze=function(){if(Q>=0&&Q<ee-Ve){var e={entryType:"first-input",name:Z.type,target:Z.target,cancelable:Z.cancelable,startTime:Z.timeStamp,processingStart:Z.timeStamp+Q};te.forEach((function(t){t(e)})),te=[]}},Ge=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var i=function(){Fe(e,t),o()},n=function(){o()},o=function(){removeEventListener("pointerup",i,He),removeEventListener("pointercancel",n,He)};addEventListener("pointerup",i,He),addEventListener("pointercancel",n,He)}(t,e):Fe(t,e)}},je=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,Ge,He)}))},Ke=[100,300];function We(e,t,i,n){const o=()=>{const n=document.querySelector('meta[name="pbstck:kleanads-version"]')?.getAttribute("content")??"none",o=document.querySelector('meta[name="pbstck:config-version"]')?.getAttribute("content")??"none";return`${e.toLocaleLowerCase()}=${t.toFixed(3)}&tId=${i.tagId}&v=${n}&s=${o}&c=1`},r=E(),a=JSON.stringify([{...i,href:window.location.href,name:e,value:t,customFields:{...i.customFields,pageId:window.__pbstck_page_id,pageCount:String(r?R(n,i).pageCount:1),userSessionId:r?R(n,i).id:null,sessionTracking:String(r)}}]);navigator.sendBeacon&&navigator.sendBeacon(`${n.gateway}/web-vitals?${o()}`,a)||fetch(`${n.gateway}/web-vitals?${o()}`,{body:a,method:"POST",keepalive:!0})}const Xe=(e,t)=>{!function(e,t){t=t||{},ye(le((function(){var i,n=ae("CLS",0),o=0,r=[],a=function(e){e.forEach((function(e){if(!e.hadRecentInput){var t=r[0],i=r[r.length-1];o&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(o+=e.value,r.push(e)):(o=e.value,r=[e])}})),o>n.value&&(n.value=o,n.entries=r,i())},s=se("layout-shift",a);s&&(i=ce(e,n,ke,t.reportAllChanges),de((function(){a(s.takeRecords()),i(!0)})),ne((function(){o=0,n=ae("CLS",0),i=ce(e,n,ke,t.reportAllChanges),ue((function(){return i()}))})),setTimeout(i,0))})))}((i=>We("CLS",i.value,t,e))),ye((i=>We("FCP",i.value,t,e))),function(e,t){t=t||{},ge((function(){var i,n=he(),o=ae("LCP"),r=function(e){t.reportAllChanges||(e=e.slice(-1)),e.forEach((function(e){e.startTime<n.firstHiddenTime&&(o.value=Math.max(e.startTime-re(),0),o.entries=[e],i())}))},a=se("largest-contentful-paint",r);if(a){i=ce(e,o,Ue,t.reportAllChanges);var s=le((function(){Me[o.id]||(r(a.takeRecords()),a.disconnect(),Me[o.id]=!0,i(!0))}));["keydown","click"].forEach((function(e){addEventListener(e,(function(){return Pe(s)}),!0)})),de(s),ne((function(n){o=ae("LCP"),i=ce(e,o,Ue,t.reportAllChanges),ue((function(){o.value=performance.now()-n.timeStamp,Me[o.id]=!0,i(!0)}))}))}}))}((i=>We("LCP",i.value,t,e))),function(e,t){t=t||{},ge((function(){var i,n=he(),o=ae("FID"),r=function(e){e.startTime<n.firstHiddenTime&&(o.value=e.processingStart-e.startTime,o.entries.push(e),i(!0))},a=function(e){e.forEach(r)},s=se("first-input",a);i=ce(e,o,Ke,t.reportAllChanges),s&&(de(le((function(){a(s.takeRecords()),s.disconnect()}))),ne((function(){var n;o=ae("FID"),i=ce(e,o,Ke,t.reportAllChanges),te=[],Q=-1,Z=null,je(addEventListener),n=r,te.push(n),ze()})))}))}((i=>We("FID",i.value,t,e))),Re((i=>We("INP",i.value,t,e))),Be((i=>We("TTFB",i.value,t,e)))};var Je,Ye="",Ze="function",Qe="undefined",et="object",tt="string",it="major",nt="model",ot="name",rt="type",at="vendor",st="version",ct="architecture",ut="console",dt="mobile",lt="tablet",pt="smarttv",wt="wearable",mt="embedded",ft="user-agent",bt=500,ht="brands",gt="formFactors",vt="fullVersionList",yt="platform",kt="platformVersion",St="bitness",Tt="sec-ch-ua",Et=Tt+"-full-version-list",_t=Tt+"-arch",xt=Tt+"-"+St,It=Tt+"-form-factors",Ct=Tt+"-"+dt,At=Tt+"-"+nt,Nt=Tt+"-"+yt,Ot=Nt+"-version",Dt=[ht,vt,dt,nt,yt,kt,ct,gt,St],Pt="browser",Lt="cpu",Rt="device",Ut="engine",Mt="os",$t="result",qt="Amazon",Bt="Apple",Ht="ASUS",Vt="BlackBerry",Ft="Google",zt="Huawei",Gt="Lenovo",jt="LG",Kt="Microsoft",Wt="Motorola",Xt="Samsung",Jt="Sharp",Yt="Sony",Zt="Xiaomi",Qt="Zebra",ei="Mobile ",ti=" Browser",ii="Chrome",ni="Firefox",oi="Opera",ri="Facebook",ai="Sogou",si="Windows",ci=typeof window!==Qe&&window.navigator?window.navigator:void 0,ui=ci&&ci.userAgentData?ci.userAgentData:void 0,di=function(e,t){var i={},n=t;if(!wi(t))for(var o in n={},t)for(var r in t[o])n[r]=t[o][r].concat(n[r]?n[r]:[]);for(var a in e)i[a]=n[a]&&n[a].length%2==0?n[a].concat(e[a]):e[a];return i},li=function(e){for(var t={},i=0;i<e.length;i++)t[e[i].toUpperCase()]=e[i];return t},pi=function(e,t){if(typeof e===et&&e.length>0){for(var i in e)if(bi(e[i])==bi(t))return!0;return!1}return!!mi(e)&&-1!==bi(t).indexOf(bi(e))},wi=function(e,t){for(var i in e)return/^(browser|cpu|device|engine|os)$/.test(i)||!!t&&wi(e[i])},mi=function(e){return typeof e===tt},fi=function(e){if(e){for(var t=[],i=vi(/\\?\"/g,e).split(","),n=0;n<i.length;n++)if(i[n].indexOf(";")>-1){var o=ki(i[n]).split(";v=");t[n]={brand:o[0],version:o[1]}}else t[n]=ki(i[n]);return t}},bi=function(e){return mi(e)?e.toLowerCase():e},hi=function(e){return mi(e)?vi(/[^\d\.]/g,e).split(".")[0]:void 0},gi=function(e){for(var t in e){var i=e[t];typeof i==et&&2==i.length?this[i[0]]=i[1]:this[i]=void 0}return this},vi=function(e,t){return mi(t)?t.replace(e,Ye):t},yi=function(e){return vi(/\\?\"/g,e)},ki=function(e,t){if(mi(e))return e=vi(/^\s\s*/,e),typeof t===Qe?e:e.substring(0,bt)},Si=function(e,t){if(e&&t)for(var i,n,o,r,a,s,c=0;c<t.length&&!a;){var u=t[c],d=t[c+1];for(i=n=0;i<u.length&&!a&&u[i];)if(a=u[i++].exec(e))for(o=0;o<d.length;o++)s=a[++n],typeof(r=d[o])===et&&r.length>0?2===r.length?typeof r[1]==Ze?this[r[0]]=r[1].call(this,s):this[r[0]]=r[1]:3===r.length?typeof r[1]!==Ze||r[1].exec&&r[1].test?this[r[0]]=s?s.replace(r[1],r[2]):void 0:this[r[0]]=s?r[1].call(this,s,r[2]):void 0:4===r.length&&(this[r[0]]=s?r[3].call(this,s.replace(r[1],r[2])):void 0):this[r]=s||void 0;c+=2}},Ti=function(e,t){for(var i in t)if(typeof t[i]===et&&t[i].length>0){for(var n=0;n<t[i].length;n++)if(pi(t[i][n],e))return"?"===i?void 0:i}else if(pi(t[i],e))return"?"===i?void 0:i;return t.hasOwnProperty("*")?t["*"]:e},Ei={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},_i={embedded:"Automotive",mobile:"Mobile",tablet:["Tablet","EInk"],smarttv:"TV",wearable:"Watch",xr:["VR","XR"],"?":["Desktop","Unknown"],"*":void 0},xi={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[st,[ot,ei+"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[st,[ot,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[ot,st],[/opios[\/ ]+([\w\.]+)/i],[st,[ot,oi+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[st,[ot,oi+" GX"]],[/\bopr\/([\w\.]+)/i],[st,[ot,oi]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[st,[ot,"Baidu"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim)\s?(?:browser)?[\/ ]?([\w\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar)\/([-\w\.]+)/i,/(heytap|ovi)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[ot,st],[/\bddg\/([\w\.]+)/i],[st,[ot,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[st,[ot,"UCBrowser"]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[st,[ot,"WeChat"]],[/konqueror\/([\w\.]+)/i],[st,[ot,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[st,[ot,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[st,[ot,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[st,[ot,"Smart "+Gt+ti]],[/(avast|avg)\/([\w\.]+)/i],[[ot,/(.+)/,"$1 Secure"+ti],st],[/\bfocus\/([\w\.]+)/i],[st,[ot,ni+" Focus"]],[/\bopt\/([\w\.]+)/i],[st,[ot,oi+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[st,[ot,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[st,[ot,"Dolphin"]],[/coast\/([\w\.]+)/i],[st,[ot,oi+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[st,[ot,"MIUI"+ti]],[/fxios\/([\w\.-]+)/i],[st,[ot,ei+ni]],[/\bqihu|(qi?ho?o?|360)browser/i],[[ot,"360"+ti]],[/\b(qq)\/([\w\.]+)/i],[[ot,/(.+)/,"$1Browser"],st],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[ot,/(.+)/,"$1"+ti],st],[/samsungbrowser\/([\w\.]+)/i],[st,[ot,Xt+" Internet"]],[/(comodo_dragon)\/([\w\.]+)/i],[[ot,/_/g," "],st],[/metasr[\/ ]?([\d\.]+)/i],[st,[ot,ai+" Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[ot,ai+" Mobile"],st],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345Explorer)[\/ ]?([\w\.]+)/i],[ot,st],[/(lbbrowser|rekonq)/i,/\[(linkedin)app\]/i],[ot],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[ot,ri],st],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[ot,st],[/\bgsa\/([\w\.]+) .*safari\//i],[st,[ot,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[st,[ot,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[st,[ot,ii+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[ot,ii+" WebView"],st],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[st,[ot,"Android"+ti]],[/chrome\/([\w\.]+) mobile/i],[st,[ot,ei+"Chrome"]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[ot,st],[/version\/([\w\.\,]+) .*mobile(?:\/\w+ | ?)safari/i],[st,[ot,ei+"Safari"]],[/iphone .*mobile(?:\/\w+ | ?)safari/i],[[ot,ei+"Safari"]],[/version\/([\w\.\,]+) .*(safari)/i],[st,ot],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[ot,[st,"1"]],[/(webkit|khtml)\/([\w\.]+)/i],[ot,st],[/(?:mobile|tablet);.*(firefox)\/([\w\.-]+)/i],[[ot,ei+ni],st],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[ot,"Netscape"],st],[/(wolvic)\/([\w\.]+)/i],[ot,st],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[st,[ot,ni+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i],[ot,[st,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[ot,[st,/[^\d\.]+./,Ye]]],cpu:[[/\b(?:(amd|x|x86[-_]?|wow|win)64)\b/i],[[ct,"amd64"]],[/(ia32(?=;))/i,/((?:i[346]|x)86)[;\)]/i],[[ct,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[ct,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[ct,"armhf"]],[/windows (ce|mobile); ppc;/i],[[ct,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[ct,/ower/,Ye,bi]],[/(sun4\w)[;\)]/i],[[ct,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[ct,bi]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[nt,[at,Xt],[rt,lt]],[/\b((?:s[cgp]h|gt|sm)-\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]([-\w]+)/i,/sec-(sgh\w+)/i],[nt,[at,Xt],[rt,dt]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[nt,[at,Bt],[rt,dt]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[nt,[at,Bt],[rt,lt]],[/(macintosh);/i],[nt,[at,Bt]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[nt,[at,Jt],[rt,dt]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[nt,[at,zt],[rt,lt]],[/(?:huawei|honor)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[nt,[at,zt],[rt,dt]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\))/i],[[nt,/_/g," "],[at,Zt],[rt,dt]],[/oid[^\)]+; (2\d{4}(283|rpbf)[cgl])( bui|\))/i,/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[nt,/_/g," "],[at,Zt],[rt,lt]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[nt,[at,"OPPO"],[rt,dt]],[/\b(opd2\d{3}a?) bui/i],[nt,[at,"OPPO"],[rt,lt]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[nt,[at,"Vivo"],[rt,dt]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[nt,[at,"Realme"],[rt,dt]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[nt,[at,Wt],[rt,dt]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[nt,[at,Wt],[rt,lt]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[nt,[at,jt],[rt,lt]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[nt,[at,jt],[rt,dt]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[nt,[at,Gt],[rt,lt]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[nt,/_/g," "],[at,"Nokia"],[rt,dt]],[/(pixel c)\b/i],[nt,[at,Ft],[rt,lt]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[nt,[at,Ft],[rt,dt]],[/droid.+ (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[nt,[at,Yt],[rt,dt]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[nt,"Xperia Tablet"],[at,Yt],[rt,lt]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[nt,[at,"OnePlus"],[rt,dt]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[nt,[at,qt],[rt,lt]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[nt,/(.+)/g,"Fire Phone $1"],[at,qt],[rt,dt]],[/(playbook);[-\w\),; ]+(rim)/i],[nt,at,[rt,lt]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[nt,[at,Vt],[rt,dt]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[nt,[at,Ht],[rt,lt]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[nt,[at,Ht],[rt,dt]],[/(nexus 9)/i],[nt,[at,"HTC"],[rt,lt]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[at,[nt,/_/g," "],[rt,dt]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[nt,[at,"Acer"],[rt,lt]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[nt,[at,"Meizu"],[rt,dt]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[nt,[at,"Ulefone"],[rt,dt]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron|infinix|tecno)[-_ ]?([-\w]*)/i,/(hp) ([\w ]+\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[at,nt,[rt,dt]],[/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i],[at,nt,[rt,lt]],[/(surface duo)/i],[nt,[at,Kt],[rt,lt]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[nt,[at,"Fairphone"],[rt,dt]],[/(shield[\w ]+) b/i],[nt,[at,"Nvidia"],[rt,lt]],[/(sprint) (\w+)/i],[at,nt,[rt,dt]],[/(kin\.[onetw]{3})/i],[[nt,/\./g," "],[at,Kt],[rt,dt]],[/droid.+; ([c6]+|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[nt,[at,Qt],[rt,lt]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[nt,[at,Qt],[rt,dt]],[/smart-tv.+(samsung)/i],[at,[rt,pt]],[/hbbtv.+maple;(\d+)/i],[[nt,/^/,"SmartTV"],[at,Xt],[rt,pt]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[at,jt],[rt,pt]],[/(apple) ?tv/i],[at,[nt,Bt+" TV"],[rt,pt]],[/crkey/i],[[nt,ii+"cast"],[at,Ft],[rt,pt]],[/droid.+aft(\w+)( bui|\))/i],[nt,[at,qt],[rt,pt]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[nt,[at,Jt],[rt,pt]],[/(bravia[\w ]+)( bui|\))/i],[nt,[at,Yt],[rt,pt]],[/(mitv-\w{5}) bui/i],[nt,[at,Zt],[rt,pt]],[/Hbbtv.*(technisat) (.*);/i],[at,nt,[rt,pt]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[at,ki],[nt,ki],[rt,pt]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[rt,pt]],[/(ouya)/i,/(nintendo) (\w+)/i],[at,nt,[rt,ut]],[/droid.+; (shield) bui/i],[nt,[at,"Nvidia"],[rt,ut]],[/(playstation \w+)/i],[nt,[at,Yt],[rt,ut]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[nt,[at,Kt],[rt,ut]],[/((pebble))app/i],[at,nt,[rt,wt]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[nt,[at,Bt],[rt,wt]],[/droid.+; (wt63?0{2,3})\)/i],[nt,[at,Qt],[rt,wt]],[/droid.+; (glass) \d/i],[nt,[at,Ft],[rt,"xr"]],[/(quest( \d| pro)?)/i],[nt,[at,ri],[rt,"xr"]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[at,[rt,mt]],[/(aeobc)\b/i],[nt,[at,qt],[rt,mt]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[nt,[rt,dt]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[nt,[rt,lt]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[rt,lt]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[rt,dt]],[/(android[-\w\. ]{0,9});.+buil/i],[nt,[at,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[st,[ot,"EdgeHTML"]],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[st,[ot,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[ot,st],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[st,ot]],os:[[/microsoft (windows) (vista|xp)/i],[ot,st],[/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i],[ot,[st,Ti,Ei]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[st,Ti,Ei],[ot,si]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[st,/_/g,"."],[ot,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[ot,"macOS"],[st,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[st,ot],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[ot,st],[/\(bb(10);/i],[st,[ot,Vt]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[st,[ot,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[st,[ot,ni+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[st,[ot,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[st,[ot,"watchOS"]],[/crkey\/([\d\.]+)/i],[st,[ot,ii+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[ot,"Chrome OS"],st],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) (\w+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[ot,st],[/(sunos) ?([\w\.\d]*)/i],[[ot,"Solaris"],st],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[ot,st]]},Ii=(Je={init:{},isIgnore:{},isIgnoreRgx:{},toString:{}},gi.call(Je.init,[[Pt,[ot,st,it,rt]],[Lt,[ct]],[Rt,[rt,nt,at]],[Ut,[ot,st]],[Mt,[ot,st]]]),gi.call(Je.isIgnore,[[Pt,[st,it]],[Ut,[st]],[Mt,[st]]]),gi.call(Je.isIgnoreRgx,[[Pt,/ ?browser$/i],[Mt,/ ?os$/i]]),gi.call(Je.toString,[[Pt,[ot,st]],[Lt,[ct]],[Rt,[at,nt]],[Ut,[ot,st]],[Mt,[ot,st]]]),Je),Ci=function(e,t){var i=Ii.init[t],n=Ii.isIgnore[t]||0,o=Ii.isIgnoreRgx[t]||0,r=Ii.toString[t]||0;function a(){gi.call(this,i)}return a.prototype.getItem=function(){return e},a.prototype.withClientHints=function(){return ui?ui.getHighEntropyValues(Dt).then((function(t){return e.setCH(new Ai(t,!1)).parseCH().get()})):e.parseCH().get()},a.prototype.withFeatureCheck=function(){return e.detectFeature().get()},t!=$t&&(a.prototype.is=function(e){var t=!1;for(var i in this)if(this.hasOwnProperty(i)&&!pi(n,i)&&bi(o?vi(o,this[i]):this[i])==bi(o?vi(o,e):e)){if(t=!0,e!=Qe)break}else if(e==Qe&&t){t=!t;break}return t},a.prototype.toString=function(){var e=Ye;for(var t in r)typeof this[r[t]]!==Qe&&(e+=(e?" ":Ye)+this[r[t]]);return e||Qe}),ui||(a.prototype.then=function(e){var t=this,i=function(){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e])};i.prototype={is:a.prototype.is,toString:a.prototype.toString};var n=new i;return e(n),n}),new a};function Ai(e,t){if(e=e||{},gi.call(this,Dt),t)gi.call(this,[[ht,fi(e[Tt])],[vt,fi(e[Et])],[dt,/\?1/.test(e[Ct])],[nt,yi(e[At])],[yt,yi(e[Nt])],[kt,yi(e[Ot])],[ct,yi(e[_t])],[gt,fi(e[It])],[St,yi(e[xt])]]);else for(var i in e)this.hasOwnProperty(i)&&typeof e[i]!==Qe&&(this[i]=e[i])}function Ni(e,t,i,n){return this.get=function(e){return e?this.data.hasOwnProperty(e)?this.data[e]:void 0:this.data},this.set=function(e,t){return this.data[e]=t,this},this.setCH=function(e){return this.uaCH=e,this},this.detectFeature=function(){if(ci&&ci.userAgent==this.ua)switch(this.itemType){case Pt:ci.brave&&typeof ci.brave.isBrave==Ze&&this.set(ot,"Brave");break;case Rt:!this.get(rt)&&ui&&ui[dt]&&this.set(rt,dt),"Macintosh"==this.get(nt)&&ci&&typeof ci.standalone!==Qe&&ci.maxTouchPoints&&ci.maxTouchPoints>2&&this.set(nt,"iPad").set(rt,lt);break;case Mt:!this.get(ot)&&ui&&ui[yt]&&this.set(ot,ui[yt]);break;case $t:var e=this.data,t=function(t){return e[t].getItem().detectFeature().get()};this.set(Pt,t(Pt)).set(Lt,t(Lt)).set(Rt,t(Rt)).set(Ut,t(Ut)).set(Mt,t(Mt))}return this},this.parseUA=function(){return this.itemType!=$t&&Si.call(this.data,this.ua,this.rgxMap),this.itemType==Pt&&this.set(it,hi(this.get(st))),this},this.parseCH=function(){var e=this.uaCH,t=this.rgxMap;switch(this.itemType){case Pt:var i,n=e[vt]||e[ht];if(n)for(var o in n){var r=vi(/(Google|Microsoft) /,n[o].brand||n[o]),a=n[o].version;/not.a.brand/i.test(r)||i&&(!/chrom/i.test(i)||/chromi/i.test(r))||(this.set(ot,r).set(st,a).set(it,hi(a)),i=r)}break;case Lt:var s=e[ct];s&&(s&&"64"==e[St]&&(s+="64"),Si.call(this.data,s+";",t));break;case Rt:if(e[dt]&&this.set(rt,dt),e[nt]&&this.set(nt,e[nt]),"Xbox"==e[nt]&&this.set(rt,ut).set(at,Kt),e[gt]){var c;if("string"!=typeof e[gt])for(var u=0;!c&&u<e[gt].length;)c=Ti(e[gt][u++],_i);else c=Ti(e[gt],_i);this.set(rt,c)}break;case Mt:var d=e[yt];if(d){var l=e[kt];d==si&&(l=parseInt(hi(l),10)>=13?"11":"10"),this.set(ot,d).set(st,l)}this.get(ot)==si&&"Xbox"==e[nt]&&this.set(ot,"Xbox").set(st,void 0);break;case $t:var p=this.data,w=function(t){return p[t].getItem().setCH(e).parseCH().get()};this.set(Pt,w(Pt)).set(Lt,w(Lt)).set(Rt,w(Rt)).set(Ut,w(Ut)).set(Mt,w(Mt))}return this},gi.call(this,[["itemType",e],["ua",t],["uaCH",n],["rgxMap",i],["data",Ci(this,e)]]),this}function Oi(e,t,i){if(typeof e===et?(wi(e,!0)?(typeof t===et&&(i=t),t=e):(i=e,t=void 0),e=void 0):typeof e!==tt||wi(t,!0)||(i=t,t=void 0),!(this instanceof Oi))return new Oi(e,t,i).getResult();var n=typeof e===tt?e:ci&&ci.userAgent?ci.userAgent:i&&i[ft]?i[ft]:Ye,o=new Ai(i,!0),r=t?di(xi,t):xi,a=function(e){return e==$t?function(){return new Ni(e,n,r,o).set("ua",n).set(Pt,this.getBrowser()).set(Lt,this.getCPU()).set(Rt,this.getDevice()).set(Ut,this.getEngine()).set(Mt,this.getOS()).get()}:function(){return new Ni(e,n,r[e],o).parseUA().get()}};return gi.call(this,[["getBrowser",a(Pt)],["getCPU",a(Lt)],["getDevice",a(Rt)],["getEngine",a(Ut)],["getOS",a(Mt)],["getResult",a($t)],["getUA",function(){return n}],["setUA",function(e){return mi(e)&&(n=e.length>bt?ki(e,bt):e),this}]]).setUA(n),this}Oi.VERSION="2.0.0-beta.3",Oi.BROWSER=li([ot,st,it,rt]),Oi.CPU=li([ct]),Oi.DEVICE=li([nt,at,rt,ut,dt,pt,lt,wt,mt]),Oi.ENGINE=Oi.OS=li([ot,st]);const Di=()=>{const e=navigator.userAgent;return/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(e)?"tablet":/Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Kindle|Silk-Accelerated|(hpw|web)OS|Opera M(obi|ini)/.test(e)?"mobile":"desktop"};e.pubstackAutoconfig=async function(e){if(void 0===e.endpoint.gateway)return void a("[pbstckAutoconfig] no gateway url found in config");const t={gateway:e.endpoint.gateway,env:(i=e.endpoint.gateway,i.includes(x.DEV)?x.DEV:i.includes(x.BETA)?x.BETA:x.PROD),sessionTrackingDisabled:e.sessionTrackingDisabled??!1};var i;try{const i=window.top||window;i.pbstck=i.pbstck||{lock:{}},i.pbstck.lock=i.pbstck.lock||{};const n=`${e.tagId}@${t.env}@user-sessions`;if(i.pbstck.lock[n])return;i.pbstck.lock[n]=!0}catch(e){a("[pbstckAutoconfig] error while locking the integration",e)}const n=new Oi(navigator.userAgent),o=n.getOS(),s=n.getBrowser(),u={tagId:e.tagId,scopeId:e.scopeId,country:e.country,device:Di(),browserName:s.name||"unknown",browserVersion:s.major||"unknown",osName:o.name||"unknown",osVersion:o.version||"unknown",pbstckVersion:"b6ed2f5",customFields:c()},d=new Promise((e=>{setTimeout((()=>{e()}),300)})),l=(async()=>{try{return await(navigator?.cookieDeprecationLabel?.getValue())}catch(e){r("Error while getting cookie depreciation label",e)}})();await Promise.all([l,d]).then((e=>{const t=e[0]??"";t&&(u.customFields.cdep=t)})),u.tagId&&u.scopeId?(w(p.REPLACE_STATE),w(p.PUSH_STATE),(e=>{j(window,e)})(t),Xe(t,u),H(t,u)):a("[pbstckAutoconfig] no tagId or scopeId found in context")}}(this.userSessions=this.userSessions||{});
;
return this;}.bind({}); var _ = load();_.userSessions.pubstackAutoconfig({"endpoint":{"script":"https://cdn.pbstck.com/user-sessions-b6ed2f5.js","gateway":"https://intake.pbstck.com/v1/intake"},"scopeId":"bb520c1b-ea12-40be-9a16-8de34e0e8435","tagId":"41e846c4-0a82-4524-b98c-bc42e2758f88","sessionTrackingDisabled":false}); })()</script><script type="text/javascript">(function() { var load = function() {!function(e){"use strict";function t(e,t,i,s){return new(i||(i=Promise))((function(n,o){function r(e){try{d(s.next(e))}catch(e){o(e)}}function a(e){try{d(s.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((s=s.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;const i=e=>void 0!==e,s=[0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,59],n=e=>{if(!e)throw new Error("IllegalArgumentException");const t={_value:[108,98,39,46,7,187,1,66,98,184,33,117,98,149,197,141],_scratch:new Array(16)};function i(){let e,i;for(i=0;i<16;i++)t._scratch[i]=0;for(i=0;i<16;i++)for(let n=0;n<16-i;n++)e=t._value[15-i]*s[15-n]+(t._scratch[15-(i+n)]||0),e>255&&(i+n+1<16&&(t._scratch[15-(i+n+1)]+=e>>>8),e-=e>>>8<<8),t._scratch[15-(i+n)]=e;const n=t._scratch;t._scratch=t._value,t._value=n}return function(e){let s;if("string"==typeof e){const t=e.replace(/\r\n/g,"\n"),i=[];let n=0;for(s=0;s<t.length;s++){const e=t.charCodeAt(s);e<128?i[n++]=e:e<2048?(i[n++]=e>>6|192,i[n++]=63&e|128):(i[n++]=e>>12|224,i[n++]=e>>6&63|128,i[n++]=63&e|128)}e=i}for(s=0;s<e.length;s++)t._value[15]^=e[s],i()}(e),t._value.reduce(((e,t)=>e+("00"+t.toString(16)).slice(-2)),"")},o=(e,...t)=>{if(0===t.length||""===t.join(""))throw new Error("Failed to create hash");return n(t.join("")).substr(0,e)},r=(...e)=>{try{return o(14,...e)}catch(e){throw new Error("Failed to create an auction Id")}},a=(...e)=>{try{return o(8,...e)}catch(e){throw new Error("Failed to create a bid Id")}},d=()=>n(`${Math.random().toString(36)}${(new Date).getTime()}`);class c{constructor(e){this.subscriptions=[],this.children=[],this.processingChain=e?[...e]:[]}subscribe(e,t){this.subscriptions.push({onEvent:e,onError:t})}unsubscribe(e,t){this.subscriptions=this.subscriptions.filter((i=>!(i.onEvent===e&&i.onError===t)))}pipe(...e){const t=new c([...this.processingChain,...e]);return this.children.push(t),t}next(e){this.subscriptions.forEach((t=>{try{const i=this.processingChain.reduce(((e,t)=>{if(void 0!==e)return t(e)}),e);void 0!==i&&t.onEvent(i)}catch(e){t.onError&&t.onError(e)}})),this.children.forEach((t=>t.next(e)))}}const u=e=>{return[(t=([t])=>e.test(t),e=>{if(t(e))return e}),([,[e,...t]])=>[e,t]];var t};class l extends Error{constructor(e){super(e)}}function b(e,t){if(!Array.isArray(e))throw new l(null!=t?t:"Expected value to be an array, but received "+typeof e)}function p(e){return"number"==typeof e&&!isNaN(e)}function h(e){return"string"==typeof e}function m(e,t){if(!p(e))throw new l(null!=t?t:"Expected value to be a number, but received "+typeof e)}function v(e,t){if(null!=e&&"string"!=typeof e)throw new l("Expected value to be a string, undefined or null, but received "+typeof e)}function f(e,t){if(null!=e&&!function(e){return"boolean"==typeof e}(e))throw new l("Expected value to be a boolean, but received "+typeof e)}function g(e,t){if("string"!=typeof e)throw new l(null!=t?t:"Expected value to be a string, but received "+typeof e)}function w(e,t){if(null==e)throw new l(null!=t?t:`Expected value to be defined, but received ${e}`)}function y(e,t){if(!Array.isArray(e)||0===e.filter((e=>void 0!==e)).length)throw new l(null!=t?t:"Expected array to be not empty")}const I=e=>"object"==typeof e&&null!==e&&!Array.isArray(e);function k(e,t){if(!I(e))throw new l(null!=t?t:`Expected value to be record, but received '${typeof e}'`)}const C=(e,t)=>I(e)&&t in e;const A=[],R=new c;function T(e,t){let i=0;A.push((s=>{i>=t||(i+=1,e(s))}))}function S(e){A.forEach((t=>t({error:e})))}function E(e){var t;S({context:null!==(t=e.context)&&void 0!==t?t:{},message:e.message})}var U,j;const x=/pbstck:debug/.test(window.location.href),B=!!(null===(U=window.localStorage)||void 0===U?void 0:U.getItem)&&null!==window.localStorage.getItem("pbstck"),N=`[pbstck-${null!==(j="eae2d9d")?j:"unknown"}]`;function O(){return x||B}function V(...e){O()&&console.log(N,...e)}function q(...e){O()&&console.warn(N,...e)}function $(...e){O()&&console.error(N,...e)}const D=["39216077","22181265","6943","22815767462","1030155","49313688","127208727","21794835430","8456","27416722","1021524","2507246","17085479"],z=e=>{var t,i,s;if(!(null===(t=e.pubstack)||void 0===t?void 0:t.adUnitName)&&e.ortb2Imp)for(const t of D)if(e.ortb2Imp.ext.data.pbadslot.startsWith(`/${t}/`)){const t=e.ortb2Imp.ext.data.pbadslot.replace(/\/$/,"").split("/").pop();return t||e.code}return null!==(s=null===(i=e.pubstack)||void 0===i?void 0:i.adUnitName)&&void 0!==s?s:e.code},F=e=>{var t;return(null===(t=e.pubstack)||void 0===t?void 0:t.adUnitPath)?W(e.pubstack.adUnitPath):e.ortb2Imp?W(e.ortb2Imp.ext.data.pbadslot):void 0},_=e=>{const t=[];return e.forEach((e=>{Q(e).bids.forEach((e=>{t.some((t=>t.bidder===e.bidder))||t.push(e)}))})),t},M=e=>{const t={};return e.forEach((e=>{const i=Q(e);void 0!==i.mediaTypes.native&&(t.native=i.mediaTypes.native),void 0!==i.mediaTypes.video&&i.mediaTypes.video.playerSize&&(t.video?t.video.playerSize=[...t.video.playerSize,...i.mediaTypes.video.playerSize]:t.video=i.mediaTypes.video),void 0!==i.mediaTypes.banner&&(t.banner?(t.banner.sizes=[...t.banner.sizes,...i.mediaTypes.banner.sizes],i.mediaTypes.banner.sizeConfig&&(t.banner.sizeConfig=i.mediaTypes.banner.sizeConfig)):t.banner=i.mediaTypes.banner)})),t},P=e=>{var t,i,s;const n=e=>"string"==typeof e?e:Array.isArray(e)&&2===e.length?`${e[0]}x${e[1]}`:"unknown",o=new Set;return(e=>{var t,i;return(void 0===(null===(t=e.mediaTypes.banner)||void 0===t?void 0:t.sizes)||0===(null===(i=e.mediaTypes.banner)||void 0===i?void 0:i.sizes.length))&&void 0===e.mediaTypes.native&&void 0===e.mediaTypes.video})(e)?[]:((null===(t=e.mediaTypes.banner)||void 0===t?void 0:t.sizes)&&(Array.isArray(e.mediaTypes.banner.sizes[0])?e.mediaTypes.banner.sizes.forEach((e=>o.add(n(e)))):o.add(n(e.mediaTypes.banner.sizes))),(null===(i=e.mediaTypes.video)||void 0===i?void 0:i.playerSize)&&(null===(s=e.mediaTypes.video)||void 0===s||s.playerSize.forEach((e=>o.add((e=>{const t=n(e);return"unknown"===t?"video":`video-${t}`})(e))))),e.mediaTypes.native&&o.add("native"),Array.from(o))},W=e=>e.startsWith("/")?e:`/${e}`,L=e=>{var t,i;const s=/^(adUnitPath)/;return(null!==(i=null===(t=e.pubstack)||void 0===t?void 0:t.tags)&&void 0!==i?i:[]).filter((e=>"string"==typeof e)).filter((e=>e.length>0&&e.length<256||s.test(e)))},G=e=>{const t=(e=>e.placementId||e.zoneId||e.siteId||void 0)(e);if(t)return`slot:${t}`},H=e=>{const t={hasUserId:"notAvailable",userIdProviderList:[]};if(0===e.length)return t;let i=!0;const s=e[0].bids[0];return e.forEach((e=>{e.bids.forEach((e=>{const n=Object.entries(e.userId||{}).flatMap((([e,t])=>{if(Array.isArray(t)){const i=t.filter((e=>Object.prototype.hasOwnProperty.call(e,"source"))).map((t=>`${e}:${t.source}`));return i.length?i:e}return e}));if(t.userIdProviderList=t.userIdProviderList.concat(n),t.userIdProviderList=t.userIdProviderList.concat(Object.keys(e.crumbs||{})),i=i&&typeof s.crumbs==typeof e.crumbs,s.crumbs&&e.crumbs){const t=Object.keys(s.crumbs),n=Object.keys(e.crumbs);i=i&&t.length===n.length&&t.every((e=>n.includes(e)))}if(i=i&&typeof s.userId==typeof e.userId,s.userId&&e.userId){const t=Object.keys(s.userId),n=Object.keys(e.userId);i=i&&t.length===n.length&&t.every((e=>n.includes(e)))}}))})),t.userIdProviderList.length>0&&i?t.hasUserId="available":t.userIdProviderList.length>0&&!i&&(t.hasUserId="notConsistent"),t.userIdProviderList=Array.from(new Set(t.userIdProviderList)),t},J=e=>{let t=e.map((e=>e.gdprConsent)).filter((e=>void 0!==e));return e.length!==t.length&&(t=[]),t},X=e=>{const t={userConsentState:"notAvailable",userConsentVersion:"notAvailable"};try{if(0===e.length)return t;const i=e.every(((e,t,i)=>e.apiVersion===i[0].apiVersion)),s=e.every(((e,t,i)=>e.consentString===i[0].consentString));if(!i||!s)throw new Error("API version and Consent string must be unique within a bid request array");return(e=>{const t={userConsentState:"notAvailable",userConsentVersion:"notAvailable"};if(void 0===e)return t;let i=!1,s=!1;if(e.apiVersion&&1!==e.apiVersion){if(2!==e.apiVersion)throw e.apiVersion>2?new Error(`API version is not yet supported: ${e.apiVersion}`):new Error(`An issue occured while identifying TCF version: ${e.apiVersion}`);if(t.userConsentVersion="tcf-v2","boolean"==typeof e.gdprApplies&&!e.gdprApplies)return Object.assign(Object.assign({},t),{userConsentState:"notApplicable"});if((e=>{const t=e;return!!(t&&t.purpose&&t.purpose.consents&&t.vendor&&t.vendor.consents)})(e.vendorData)){const n=Object.values(e.vendorData.purpose.consents),o=Object.values(e.vendorData.vendor.consents);if(i=n.filter((e=>e)).length>0,s=o.filter((e=>e)).length>0,0===n.length||0===o.length)return Object.assign(Object.assign({},t),{userConsentState:"notAvailable"})}}else{if(t.userConsentVersion="tcf-v1","boolean"==typeof e.gdprApplies&&!e.gdprApplies)return Object.assign(Object.assign({},t),{userConsentState:"notApplicable"});if((e=>{const t=e;return!(!t||!t.purposeConsents||!t.vendorConsents)})(e.vendorData)){const n=Object.values(e.vendorData.purposeConsents),o=Object.values(e.vendorData.vendorConsents);if(i=n.filter((e=>e)).length>0,s=o.filter((e=>e)).length>0,0===n.length||0===o.length)return Object.assign(Object.assign({},t),{userConsentState:"notAvailable"})}}return t.userConsentState=i&&s?"accepted":"refused",t})(e[0])}catch(e){return e.context=e.context||{},e.context.pbjs={source:"pbjs:helpers"},E(e),t}},Q=e=>JSON.parse(JSON.stringify(e));var K,Y;!function(e){e[e.LOADED=0]="LOADED",e[e.FAILED=1]="FAILED",e[e.NOT_READY=2]="NOT_READY"}(K||(K={})),function(e){e.RUNNING="running",e.NO_BID="noBid",e.BID="bidResponse",e.TIMEOUT="bidTimeout"}(Y||(Y={}));const Z=e=>e.state===Y.BID,ee=e=>Z(e)?e.bidResponseId:e.bidId;var te,ie;!function(e){e[e.ON_DONE=0]="ON_DONE",e[e.ON_SMART_MERGED=1]="ON_SMART_MERGED",e[e.NEVER=2]="NEVER"}(te||(te={})),function(e){e[e.PBJS=0]="PBJS",e[e.SMART_RTB=1]="SMART_RTB",e[e.AMAZON=2]="AMAZON",e[e.GAM=3]="GAM"}(ie||(ie={}));const se=400,ne="unknown",oe=new Map;class re{constructor(e){this.onBidResponseStream=new c,this.onAuctionEndStream=new c,this.onBidWonStream=new c,this.onBidWonFromSdkStream=new c,e&&(this.pbjsConfig=e)}getAdServerCurrency(){var e;return null===(e=this.pbjsConfig)||void 0===e?void 0:e.adServerCurrency}onBidResponse(e){const t=r(e.adUnitCode,e.auctionId),i=a(e.requestId),s=a(i,e.adId);oe.set(e.adId,i),this.onBidResponseStream.next({adId:e.adId,auctionId:t,dealId:e.dealId||void 0,bidId:i,bidResponseId:s,cpm:e.cpm,currency:e.currency,size:e.size,mediaType:e.mediaType,tags:[],bidderCode:e.bidderCode,customFields:{},timeToRespond:e.timeToRespond,adapterCode:e.adapterCode,advertiserDomains:e.advertiserDomains})}onAuctionEnd(e,t="prebid"){var s,n;const o=(null===(n=window[(null===(s=this.pbjsConfig)||void 0===s?void 0:s.pbjsVariableName)||"pbjs"])||void 0===n?void 0:n.aliasRegistry)||{};!function(e,t){const i=[];if(e.forEach((e=>{try{t(e)}catch(e){i.push(e)}})),0!==i.length){const e=`forEach: Unexpected (${i.length}) errors\n${i.reduce(((e,t)=>`${e}\t- ${t.message}\n`),"")}`;throw new Error(e)}}(e.adUnits.filter((t=>void 0===e.adUnitCodes||e.adUnitCodes.includes(t.code))).reduce(((e,t)=>(e.find((e=>t.code===e.code))||e.push(t),e)),[]),(s=>{var n,c,u,l;const p=function(e,t){const i=e.adUnits.filter((e=>e.code===t)),s={code:t,bids:_(i),mediaTypes:M(i)},n=(e=>{let t;return e.forEach((e=>{const i=Q(e);i.pubstack&&0!=Object.keys(i.pubstack).length?t=i.pubstack:JSON.stringify(i.pubstack)!==JSON.stringify(t)&&q(`Two different pubstack declaration found for a adUnitCode ${i.code}`,i.pubstack,t)})),t})(i);n&&(s.pubstack=n);const o=(e=>{let t;return e.forEach((e=>{const i=Q(e);i.ortb2Imp?t=i.ortb2Imp:JSON.stringify(i.ortb2Imp)!==JSON.stringify(t)&&q(`Two different ortb2imp declaration found for a adUnitCode ${i.code}`,i.ortb2Imp,t)})),t})(i);o&&(s.ortb2Imp=o);return s}(e,s.code),h=(e=>({code:e.code,name:z(e),path:F(e)}))(p),m=r(p.code,e.auctionId),v=e.labels||[],f=(b(g=e.bidderRequests),g.length>0&&g.every((e=>w(e.bidderRequestId))),g);var g;const y=e.bidderRequests.flatMap((t=>{var n;const c=r(s.code,e.auctionId),u=t.gdprConsent,l=t.bidderCode,b=null===(n=e.seatNonBids)||void 0===n?void 0:n.find((e=>e.seat===t.bidderCode)),p=null==b?void 0:b.nonbid.find((e=>e.impid===s.code)),h=t.bids.filter((e=>e.adUnitCode===s.code)).map((t=>{const s=a(t.bidId),n=e.bidsReceived.find((e=>e.requestId===t.bidId)),r=e.noBids.find((e=>e.bidId===t.bidId)),d=e.bidsRejected.find((e=>e.requestId===t.bidId));let b={state:Y.TIMEOUT};if(n){const e=a(s,n.adId);b={adId:n.adId,bidResponseId:e,cpm:n.cpm,currency:n.currency,size:n.size,mediaType:n.mediaType,bidNetRevenue:n.netRevenue,state:Y.BID,timeToRespond:n.timeToRespond,dealId:n.dealId||void 0,advertiserDomains:n.advertiserDomains}}else r?b={state:Y.NO_BID}:d&&(b={state:Y.NO_BID,rejectionReason:d.rejectionReason});return Object.assign({auctionId:c,bidId:s,gdprConsent:u,bidderCode:l,adapterCode:o[l],source:t.src,tags:[G(t.params)].filter(i),customFields:{}},b)}));return p&&h.push({bidId:a(d()),auctionId:c,gdprConsent:u,bidderCode:l,adapterCode:o[l],source:"s2s",tags:[],customFields:{source:"s2s"},state:101===p.statuscode?Y.TIMEOUT:Y.NO_BID}),h})),I={auctionId:m,adUnit:h,refreshIndex:0,sizes:P(p),userId:H(f),pbjsVersion:null!==(c=null===(n=this.pbjsConfig)||void 0===n?void 0:n.version)&&void 0!==c?c:ne,tags:[...L(p)],labels:v,gracePeriod:null!==(l=null===(u=this.pbjsConfig)||void 0===u?void 0:u.gracePeriod)&&void 0!==l?l:se,duration:e.auctionEnd-e.timestamp,bidRequests:y,timeout:e.timeout,customFields:{source:t}};this.onAuctionEndStream.next(I)}))}onBidWon(e){var t;const i=(null===(t=window[this.pbjsConfig.pbjsVariableName])||void 0===t?void 0:t.aliasRegistry)||{},s=Object.assign(Object.assign({},e),{pbstckAdapterCode:i[e.bidderCode],bidNetRevenue:e.netRevenue,dealId:e.dealId||void 0,auctionId:r(e.adUnitCode,e.auctionId),tags:[],customFields:{source:"prebid"}});this.onBidWonStream.next(s)}onBidWonFromSdk(e){const t=Object.assign(Object.assign({},e),{customFields:{source:"sdk"}});this.onBidWonFromSdkStream.next(t)}}const ae=(e,t,i)=>{const s=e;s[i]=s[i]||[];const n=s[i];e.pbstck=e.pbstck||{},e.pbstck.sdk=e.pbstck.sdk||{},e.pbstck.sdk[t]=e.pbstck.sdk[t]||{p:[],q:n},e.pbstck.sdk[t].p=e.pbstck.sdk[t].p||[],e.pbstck.sdk[t].q=e.pbstck.sdk[t].q||n,e.pbstck.sdk[t].q!==n&&(e.pbstck.sdk[t].q=e.pbstck.sdk[t].q.concat(n));const o={cmd:(...i)=>{const s=["cmd",i];(e.pbstck.sdk[t].q||[]).push(s),(e.pbstck.sdk[t].p||[]).forEach((e=>e(s)))}};return e.Pubstack=o,o},de=e=>{const t=[];return JSON.parse(JSON.stringify(e,((e,i)=>{if("object"==typeof i&&null!==i){if(t.includes(i))return;t.push(i)}return i})))},ce={AUCTION_INIT:"auctionInit",AUCTION_END:"auctionEnd",BID_TIMEOUT:"bidTimeout",BID_REQUESTED:"bidRequested",BID_RESPONSE:"bidResponse",BID_WON:"bidWon",NO_BID:"noBid"},ue=new c;function le(e,t,i="prebid"){return{on(s,n){V(`[pbjsIntegration] pbjs.dispatcher (${i}) ${s}`,n),"sdk"===i&&function(e){const t=window.pbstck.scopeId,i=window.pbstck.tagId,s=Object.assign(Object.assign({},e),{source:"collector",type:"log",tagId:i,scopeId:t});ue.next(s)}({id:"sdk-usage",level:"info",message:"sdk usage",eventName:s}),s===ce.AUCTION_END&&t.onAuctionEnd(e.toAuctionEnd(n),i),s===ce.BID_RESPONSE&&t.onBidResponse(e.toBidResponse(n)),s===ce.BID_WON&&"prebid"===i&&t.onBidWon(e.toBidWon(n)),s===ce.BID_WON&&"sdk"===i&&t.onBidWonFromSdk(e.toBidWonFromSdk(n))}}}function be(e){let t;if(void 0!==e)if(p(e))t=e;else if(h(e)){const i=Number(e);isNaN(i)||(t=i)}return void 0!==t?Math.trunc(t):t}function pe(e){try{return b(t=e,i),t.every((e=>g(e))),e}catch(e){return}var t,i}function he(e){try{return k(e),e}catch(e){return{}}}function me(e){try{return v(e),e}catch(e){return void V("Error on validator but not throwing since not mandatory",e.message)}}function ve(){const e=e=>{var t,i;k(e,"Auction event's adUnits should all be objects"),g(e.code,'Auction event\'s adUnits should all have a key "code" as a string'),b(e.bids,'Auction event\'s adUnits should all have a key "bids" as an array');const s=e.bids.map((t=>{try{return(e=>{var t;k(e,"Auction event's adUnits bidders should all be objects"),g(e.bidder,'Auction event\'s adUnits bidders should all have a key "bidder" as a string');const i=null!==(t=e.params)&&void 0!==t?t:{};return k(i,'Auction event\'s adUnits bidders should all have a key "params" as an object'),{bidder:e.bidder,params:i}})(t)}catch(t){return void q(`[pbjsIntegration] Discarding bidder from ${e.code}`,t)}})).filter((e=>void 0!==e)),n={};if(e.mediaTypes){if(k(e.mediaTypes,'Auction event\'s adUnits should all have a key "mediaTypes" as an object'),e.mediaTypes.banner){k(e.mediaTypes.banner,'Auction event\'s adUnits mediaTypes can all have a key "banner" that should be an object');const i=null!==(t=e.mediaTypes.banner.sizes)&&void 0!==t?t:[];b(i,'Auction event\'s adUnits mediaTypes banner should all have a key "sizes" that should be an array');const s=i.filter((e=>Array.isArray(e)&&2===e.length)).map((e=>{try{return b(e),[parseInt(e[0]),parseInt(e[1])]}catch(e){return[0,0]}}));n.banner={sizes:s,sizeConfig:e.mediaTypes.banner.sizeConfig}}if(e.mediaTypes.native&&(n.native={sizes:"native"}),e.mediaTypes.video&&(k(e.mediaTypes.video,'Auction event\'s adUnits mediaTypes can all have a key "video" that should be an object'),e.mediaTypes.video.playerSize)){b(e.mediaTypes.video.playerSize,'Auction event\'s adUnits mediaTypes video should all have a key "playerSize" that should be an array');const t=(null!==(i=e.mediaTypes.video.playerSize)&&void 0!==i?i:[]).filter((e=>Array.isArray(e)&&2===e.length));n.video={playerSize:t}}}const o={bids:s,code:e.code,mediaTypes:n},r=e.pubstack;void 0!==r&&(k(r),o.pubstack=r);const a=(e=>{if(!C(e,"ortb2Imp"))return;const t=e.ortb2Imp;if(!C(t,"ext"))return;const i=t.ext;if(!C(i,"data"))return;const s=i.data;return C(s,"pbadslot")&&h(s.pbadslot)?{ext:{data:{pbadslot:s.pbadslot}}}:void 0})(e);return a&&(o.ortb2Imp=a),o},t=e=>{k(e,"Auction event's bidderRequests should all be objects"),g(e.bidderRequestId,'Auction event\'s bidderRequests should all have a key "bidderRequestId" as a string'),g(e.bidderCode,'Auction event\'s bidderRequests should all have a key "bidderCode" as a string'),b(e.bids,'Auction event\'s bidderRequests should all have a key "bids" as an array');const t=e.bids.map((t=>{try{return i(t,"Auction event's bidderRequests")}catch(t){return void q(`[pbjsIntegration] Discarding bid request from ${e.bidderRequestId}`,t)}})).filter((e=>void 0!==e)),s={bidderRequestId:e.bidderRequestId,bids:t,bidderCode:e.bidderCode};return e.gdprConsent&&(s.gdprConsent=e.gdprConsent),s},i=(e,t)=>{var i,s,n;k(e,t+"'s bids should all be objects"),g(e.adUnitCode,t+' bids should all have a key "adUnitCode" as a string'),g(e.bidId,t+' bids should all have a key "bidId" as a string'),g(e.bidder,t+' bids should all have a key "bidder" as a string');const o=null!==(i=e.params)&&void 0!==i?i:{};k(o,t+' bids can all have a key "params" that should be an object');const r=null!==(s=e.userId)&&void 0!==s?s:{};k(r,t+' bids can all have a key "userId" that should be an object');const a=null!==(n=e.crumbs)&&void 0!==n?n:{};return k(a,t+' bids can all have a key "crumbs" that should be an object'),v(e.src),{adUnitCode:e.adUnitCode,bidId:e.bidId,bidder:e.bidder,params:o,userId:r,crumbs:a,src:e.src}};return{toBidRejected:e=>(k(e,"BidRejected event should be an object"),g(e.requestId,'BidRequested event should have a "requestId" key as a string'),g(e.rejectionReason,'BidRejected event should have a "rejectionReason" key as a string'),{requestId:e.requestId,rejectionReason:e.rejectionReason}),toSeatNonBid:function(e){return k(e,"SeatNonBid event should be an object"),g(e.seat,'SeatNonBid event should have a "seat" key as a string'),b(e.nonbid,'SeatNonBid event should have a "seat" key as a string'),e.nonbid.map((t=>{try{return k(t,"Nonbid should be an object"),g(t.impid,'Nonbid should have a "impid" key as a string'),m(t.statuscode,'Nonbid should have a "statuscode" key as a number'),{impid:t.impid,statuscode:t.statuscode}}catch(t){return void q(`[pbjsIntegration] Discarding Nonbid from auction event ${e.auctionId}`,t)}})).filter((e=>void 0!==e)),{seat:e.seat,nonbid:e.nonbid}},toAuctionEnd:function(i){let s,n,o=[];k(i,"Auction event should be an object"),g(i.auctionId,'Auction event should have a "auctionId" key as a string'),b(i.adUnits,'Auction event should have a "adUnits" key as a non-empty array'),y(i.adUnits,'Auction event should have a "adUnits" key as a non-empty array'),void 0!==i.labels&&(b(i.labels,'Auction event can have a "labels" key that should be an array'),n=i.labels),b(i.bidderRequests,'Auction event should have a "bidderRequests" key as a non-empty array'),y(i.bidderRequests,'Auction event should have a "bidderRequests" key as a non-empty array');const r=be(i.timeout);i.timeout&&!r&&q(`[pbjsIntegration] unable to read timeout from auction event ${i.auctionId}`);const a=i.adUnits.map((t=>{try{return e(t)}catch(e){return void q(`[pbjsIntegration] Discarding adUnit from auction event ${i.auctionId}`,e)}})).filter((e=>void 0!==e)),d=i.bidderRequests.map((e=>{try{return t(e)}catch(e){return void q(`[pbjsIntegration] Discarding bidderRequest from auction event ${i.auctionId}`,e)}})).filter((e=>void 0!==e));b(i.bidsReceived,'Auction event should have a "bidsReceived" key as a non-empty array');const c=i.bidsReceived.map((e=>{try{return this.toBidResponse(e)}catch(e){return void q(`[pbjsIntegration] Discarding bidReceived from auction event ${i.auctionId}`,e)}})).filter((e=>void 0!==e));b(i.adUnitCodes,'Auction event should have a "adUnitCodes" key as a non-empty array'),y(i.adUnitCodes,'Auction event should have a "adUnitCodes" key as a non-empty array');try{b(i.bidsRejected,'Auction event should have a "bidsRejected" key as an array'),o=i.bidsRejected.map((e=>{try{return this.toBidRejected(e)}catch(e){return void q(`[pbjsIntegration] Discarding bidRejected from auction event ${i.auctionId}`,e)}})).filter((e=>void 0!==e))}catch(e){V("Error on validator but not throwing since not mandatory",e.message)}b(i.noBids,'Auction event should have a "noBids" key as an array');const u=i.noBids.map((e=>{try{return this.toNoBid(e)}catch(e){return void q(`[pbjsIntegration] Discarding noBid from auction event ${i.auctionId}`,e)}})).filter((e=>void 0!==e));try{b(i.seatNonBids,'Auction event should have a "noBids" key as an array'),s=i.seatNonBids.map((e=>{try{return this.toSeatNonBid(e)}catch(e){return void q(`[pbjsIntegration] Discarding SeatNonBids from auction event ${i.auctionId}`,e)}})).filter((e=>void 0!==e))}catch(e){V("Error on validator but not throwing since not mandatory",e.message)}return function(e,t,i){if(!t.includes(e))throw new l(`Expected values to be one of '${t}', but received ${e}`)}(i.auctionStatus,["completed","inProgress","started"]),m(i.auctionEnd),m(i.timestamp),{auctionId:i.auctionId,bidderRequests:d,adUnits:a,labels:n,timeout:r,auctionEnd:i.auctionEnd,auctionStatus:i.auctionStatus,noBids:u,adUnitCodes:i.adUnitCodes,bidsRejected:o,bidsReceived:c,timestamp:i.timestamp,winningBids:[],seatNonBids:s}},toAuction:function(i){let s;k(i,"Auction event should be an object"),g(i.auctionId,'Auction event should have a "auctionId" key as a string'),b(i.adUnits,'Auction event should have a "adUnits" key as a non-empty array'),y(i.adUnits,'Auction event should have a "adUnits" key as a non-empty array'),void 0!==i.labels&&(b(i.labels,'Auction event can have a "labels" key that should be an array'),s=i.labels),b(i.bidderRequests,'Auction event should have a "bidderRequests" key as a non-empty array'),y(i.bidderRequests,'Auction event should have a "bidderRequests" key as a non-empty array');const n=be(i.timeout);i.timeout&&!n&&q(`[pbjsIntegration] unable to read timeout from auction event ${i.auctionId}`);const o=i.adUnits.map((t=>{try{return e(t)}catch(e){return void q(`[pbjsIntegration] Discarding adUnit from auction event ${i.auctionId}`,e)}})).filter((e=>void 0!==e)),r=i.bidderRequests.map((e=>{try{return t(e)}catch(e){return void q(`[pbjsIntegration] Discarding bidderRequest from auction event ${i.auctionId}`,e)}})).filter((e=>void 0!==e));return{auctionId:i.auctionId,bidderRequests:r,adUnits:o,labels:s,timeout:n}},toBidRequested(e){k(e,"BidRequested event should be an object"),g(e.auctionId,'BidRequested event should have a "auctionId" key as a string'),b(e.bids,'BidRequested event should have a "bids" key as an array');const t=e.bids.map((t=>{try{return i(t,"BidRequested event")}catch(t){return void q(`[pbjsIntegration] Discarding bid request from bid requested event ${e.auctionId}`,t)}})).filter((e=>void 0!==e)),s={auctionId:e.auctionId,bids:t};return e.gdprConsent&&(s.gdprConsent=e.gdprConsent),s},toBidResponse(e){var t;k(e,"BidResponse event should be an object"),g(e.auctionId,'BidRequested event should have a "auctionId" key as a string'),g(e.adUnitCode,'BidRequested event should have a "adUnitCode" key as a string'),g(e.adId,'BidRequested event should have a "adId" key as a string'),g(e.requestId,'BidRequested event should have a "requestId" key as a string');const i=h(e.cpm)?Number.parseFloat(e.cpm):e.cpm;let s;const n=me(e.dealId);m(i,'BidRequested event should have a "cpm" key as a number');let o,r=e.size;"string"!=typeof r&&(r=e.width&&e.height?`${e.width}x${e.height}`:"unknown"),g(e.mediaType,'BidRequested event should have a "mediaType" key as a string'),g(r,'BidRequested event should have a "size" key as a string'),h(e.currency)&&(o=e.currency),g(e.bidderCode,'BidResponse event should have a "bidderCode" key as a string'),function(e,t){if(null!=e&&!p(e))throw new l("Expected value to be a number, but received "+typeof e)}(e.timeToRespond),f(e.netRevenue);const a=pe(he(e.meta).advertiserDomains);try{g(e.adapterCode,'BidWon event should have a "bidderCode" key as a string'),s=e.adapterCode}catch(e){V("Error on validator but not throwing since not mandatory",e.message)}return{adId:e.adId,adUnitCode:e.adUnitCode,auctionId:e.auctionId,cpm:i,currency:o,requestId:e.requestId,size:r,bidderCode:e.bidderCode,mediaType:null!==(t=e.mediaType)&&void 0!==t?t:"banner",timeToRespond:e.timeToRespond,adapterCode:s,netRevenue:e.netRevenue,dealId:n,advertiserDomains:a}},toBidTimeout(e){b(e,"BidTimeout event should be an array");const t=[];return e.forEach((e=>{try{k(e,"BidTimeout events should all be objects"),g(e.adUnitCode,'BidTimeout events should all have a key "adUnitCode" as a string'),g(e.auctionId,'BidTimeout events should all have a key "auctionId" as a string'),g(e.bidId,'BidTimeout events should all have a key "bidId" as a string'),t.push({adUnitCode:e.adUnitCode,auctionId:e.auctionId,bidId:e.bidId})}catch(t){V("Discarding bid timeout event because ",t.message,e)}})),t},toNoBid:e=>(k(e,"NoBid event should be an object"),g(e.auctionId,'NoBid event should have a "auctionId" key as a string'),g(e.bidId,'NoBid event should have a "bidId" key as a string'),g(e.adUnitCode,'NoBid event should have a "adUnitCode" key as a string'),{bidId:e.bidId,adUnitCode:e.adUnitCode,auctionId:e.auctionId}),toBidWon(e){var t;let i,s,n,o,r,a;k(e,"BidWon event should be an object"),g(e.adId,'BidWon event should have a "adId" key as a string'),g(e.requestId,'BidWon event should have a "requestId" key as a string');const d=me(e.dealId);h(e.currency)&&(a=e.currency);const c=h(e.cpm)?Number.parseFloat(e.cpm):e.cpm;m(c,'BidRequested event should have a "cpm" key as a number'),g(e.mediaType,'BidRequested event should have a "mediaType" key as a string'),g(e.size,'BidWon event should have a "size" key as a string'),r=e.size,g(e.auctionId,'BidWon event should have a "auctionId" key as a string'),i=e.auctionId,g(e.adUnitCode,'BidWon event should have a "adUnitCode" key as a string'),s=e.adUnitCode;try{g(e.bidderCode,'BidWon event should have a "bidderCode" key as a string'),n=e.bidderCode}catch(e){V("Error on validator but not throwing since not mandatory for monitoring (only for refresh)",e.message)}try{g(e.adapterCode,'BidWon event should have a "bidderCode" key as a string'),o=e.adapterCode}catch(e){V("Error on validator but not throwing since not mandatory",e.message)}f(e.netRevenue),v(e.source);const u=pe(he(e.meta).advertiserDomains);return{adId:e.adId,adUnitCode:s,auctionId:i,bidderCode:n,adapterCode:o,size:r,requestId:e.requestId,currency:a,cpm:c,mediaType:null!==(t=e.mediaType)&&void 0!==t?t:"banner",dealId:d,netRevenue:e.netRevenue,source:e.source,advertiserDomains:u}},toBidWonFromSdk:e=>(k(e,"BidWon event should be an object"),g(e.adId,'BidWon event should have a "adId" key as a string'),{adId:e.adId})}}const fe=(e,t)=>{const i=ve(),s=new re(void 0),n=le(i,s,"sdk");t.bindIntegration(s),e.subscribe((([e,[t]])=>{try{n.on(e,t)}catch(e){e.context=e.context||{},e.context.pbjs={source:"sdk:pbjs"},E(e)}}))};function ge(e,t,i){const s=new c,n=[];ae(e,i.tagId,i.globalQueue);const o=e[i.globalQueue],r=t=>{!function(e,t){if(void 0!==e)throw new l(null!=t?t:`Expected value to be undefined, but received ${e}`)}(Object.values(e.pbstck.sdk).find((t=>t!==e.pbstck.sdk[i.tagId]&&t.q===o)),`Concurrency on '${i.globalQueue}' globalQueue (more than 1 destination configured)`),s.next([t[0],de(Object.values(t[1]))])};return s.subscribe(((...e)=>n.push(e))),fe(s.pipe(...u(/cmd/)).pipe(...u(/pbjs|prebid/)),t),{debug:()=>({events:n}),dispatchEvents:()=>{e.pbstck.sdk[i.tagId].q.forEach(r),e.pbstck.sdk[i.tagId].p.push(r)}}}const we=(e,t)=>{if(!e||!t)throw new Error("IllegalArgumentException");return`${e}_${t}`};var ye,Ie="",ke="function",Ce="undefined",Ae="object",Re="string",Te="major",Se="model",Ee="name",Ue="type",je="vendor",xe="version",Be="architecture",Ne="console",Oe="mobile",Ve="tablet",qe="smarttv",$e="wearable",De="embedded",ze="user-agent",Fe=500,_e="brands",Me="formFactors",Pe="fullVersionList",We="platform",Le="platformVersion",Ge="bitness",He="sec-ch-ua",Je=He+"-full-version-list",Xe=He+"-arch",Qe=He+"-"+Ge,Ke=He+"-form-factors",Ye=He+"-"+Oe,Ze=He+"-"+Se,et=He+"-"+We,tt=et+"-version",it=[_e,Pe,Oe,Se,We,Le,Be,Me,Ge],st="browser",nt="cpu",ot="device",rt="engine",at="os",dt="result",ct="Amazon",ut="Apple",lt="ASUS",bt="BlackBerry",pt="Google",ht="Huawei",mt="Lenovo",vt="LG",ft="Microsoft",gt="Motorola",wt="Samsung",yt="Sharp",It="Sony",kt="Xiaomi",Ct="Zebra",At="Mobile ",Rt=" Browser",Tt="Chrome",St="Firefox",Et="Opera",Ut="Facebook",jt="Sogou",xt="Windows",Bt=typeof window!==Ce&&window.navigator?window.navigator:void 0,Nt=Bt&&Bt.userAgentData?Bt.userAgentData:void 0,Ot=function(e,t){var i={},s=t;if(!$t(t))for(var n in s={},t)for(var o in t[n])s[o]=t[n][o].concat(s[o]?s[o]:[]);for(var r in e)i[r]=s[r]&&s[r].length%2==0?s[r].concat(e[r]):e[r];return i},Vt=function(e){for(var t={},i=0;i<e.length;i++)t[e[i].toUpperCase()]=e[i];return t},qt=function(e,t){if(typeof e===Ae&&e.length>0){for(var i in e)if(Ft(e[i])==Ft(t))return!0;return!1}return!!Dt(e)&&-1!==Ft(t).indexOf(Ft(e))},$t=function(e,t){for(var i in e)return/^(browser|cpu|device|engine|os)$/.test(i)||!!t&&$t(e[i])},Dt=function(e){return typeof e===Re},zt=function(e){if(e){for(var t=[],i=Pt(/\\?\"/g,e).split(","),s=0;s<i.length;s++)if(i[s].indexOf(";")>-1){var n=Lt(i[s]).split(";v=");t[s]={brand:n[0],version:n[1]}}else t[s]=Lt(i[s]);return t}},Ft=function(e){return Dt(e)?e.toLowerCase():e},_t=function(e){return Dt(e)?Pt(/[^\d\.]/g,e).split(".")[0]:void 0},Mt=function(e){for(var t in e){var i=e[t];typeof i==Ae&&2==i.length?this[i[0]]=i[1]:this[i]=void 0}return this},Pt=function(e,t){return Dt(t)?t.replace(e,Ie):t},Wt=function(e){return Pt(/\\?\"/g,e)},Lt=function(e,t){if(Dt(e))return e=Pt(/^\s\s*/,e),typeof t===Ce?e:e.substring(0,Fe)},Gt=function(e,t){if(e&&t)for(var i,s,n,o,r,a,d=0;d<t.length&&!r;){var c=t[d],u=t[d+1];for(i=s=0;i<c.length&&!r&&c[i];)if(r=c[i++].exec(e))for(n=0;n<u.length;n++)a=r[++s],typeof(o=u[n])===Ae&&o.length>0?2===o.length?typeof o[1]==ke?this[o[0]]=o[1].call(this,a):this[o[0]]=o[1]:3===o.length?typeof o[1]!==ke||o[1].exec&&o[1].test?this[o[0]]=a?a.replace(o[1],o[2]):void 0:this[o[0]]=a?o[1].call(this,a,o[2]):void 0:4===o.length&&(this[o[0]]=a?o[3].call(this,a.replace(o[1],o[2])):void 0):this[o]=a||void 0;d+=2}},Ht=function(e,t){for(var i in t)if(typeof t[i]===Ae&&t[i].length>0){for(var s=0;s<t[i].length;s++)if(qt(t[i][s],e))return"?"===i?void 0:i}else if(qt(t[i],e))return"?"===i?void 0:i;return t.hasOwnProperty("*")?t["*"]:e},Jt={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},Xt={embedded:"Automotive",mobile:"Mobile",tablet:["Tablet","EInk"],smarttv:"TV",wearable:"Watch",xr:["VR","XR"],"?":["Desktop","Unknown"],"*":void 0},Qt={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[xe,[Ee,At+"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[xe,[Ee,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[Ee,xe],[/opios[\/ ]+([\w\.]+)/i],[xe,[Ee,Et+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[xe,[Ee,Et+" GX"]],[/\bopr\/([\w\.]+)/i],[xe,[Ee,Et]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[xe,[Ee,"Baidu"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim)\s?(?:browser)?[\/ ]?([\w\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar)\/([-\w\.]+)/i,/(heytap|ovi)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[Ee,xe],[/\bddg\/([\w\.]+)/i],[xe,[Ee,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[xe,[Ee,"UCBrowser"]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[xe,[Ee,"WeChat"]],[/konqueror\/([\w\.]+)/i],[xe,[Ee,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[xe,[Ee,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[xe,[Ee,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[xe,[Ee,"Smart "+mt+Rt]],[/(avast|avg)\/([\w\.]+)/i],[[Ee,/(.+)/,"$1 Secure"+Rt],xe],[/\bfocus\/([\w\.]+)/i],[xe,[Ee,St+" Focus"]],[/\bopt\/([\w\.]+)/i],[xe,[Ee,Et+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[xe,[Ee,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[xe,[Ee,"Dolphin"]],[/coast\/([\w\.]+)/i],[xe,[Ee,Et+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[xe,[Ee,"MIUI"+Rt]],[/fxios\/([\w\.-]+)/i],[xe,[Ee,At+St]],[/\bqihu|(qi?ho?o?|360)browser/i],[[Ee,"360"+Rt]],[/\b(qq)\/([\w\.]+)/i],[[Ee,/(.+)/,"$1Browser"],xe],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[Ee,/(.+)/,"$1"+Rt],xe],[/samsungbrowser\/([\w\.]+)/i],[xe,[Ee,wt+" Internet"]],[/(comodo_dragon)\/([\w\.]+)/i],[[Ee,/_/g," "],xe],[/metasr[\/ ]?([\d\.]+)/i],[xe,[Ee,jt+" Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[Ee,jt+" Mobile"],xe],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345Explorer)[\/ ]?([\w\.]+)/i],[Ee,xe],[/(lbbrowser|rekonq)/i,/\[(linkedin)app\]/i],[Ee],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[Ee,Ut],xe],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[Ee,xe],[/\bgsa\/([\w\.]+) .*safari\//i],[xe,[Ee,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[xe,[Ee,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[xe,[Ee,Tt+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[Ee,Tt+" WebView"],xe],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[xe,[Ee,"Android"+Rt]],[/chrome\/([\w\.]+) mobile/i],[xe,[Ee,At+"Chrome"]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[Ee,xe],[/version\/([\w\.\,]+) .*mobile(?:\/\w+ | ?)safari/i],[xe,[Ee,At+"Safari"]],[/iphone .*mobile(?:\/\w+ | ?)safari/i],[[Ee,At+"Safari"]],[/version\/([\w\.\,]+) .*(safari)/i],[xe,Ee],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[Ee,[xe,"1"]],[/(webkit|khtml)\/([\w\.]+)/i],[Ee,xe],[/(?:mobile|tablet);.*(firefox)\/([\w\.-]+)/i],[[Ee,At+St],xe],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[Ee,"Netscape"],xe],[/(wolvic)\/([\w\.]+)/i],[Ee,xe],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[xe,[Ee,St+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i],[Ee,[xe,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[Ee,[xe,/[^\d\.]+./,Ie]]],cpu:[[/\b(?:(amd|x|x86[-_]?|wow|win)64)\b/i],[[Be,"amd64"]],[/(ia32(?=;))/i,/((?:i[346]|x)86)[;\)]/i],[[Be,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[Be,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[Be,"armhf"]],[/windows (ce|mobile); ppc;/i],[[Be,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[Be,/ower/,Ie,Ft]],[/(sun4\w)[;\)]/i],[[Be,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[Be,Ft]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[Se,[je,wt],[Ue,Ve]],[/\b((?:s[cgp]h|gt|sm)-\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]([-\w]+)/i,/sec-(sgh\w+)/i],[Se,[je,wt],[Ue,Oe]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[Se,[je,ut],[Ue,Oe]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[Se,[je,ut],[Ue,Ve]],[/(macintosh);/i],[Se,[je,ut]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[Se,[je,yt],[Ue,Oe]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[Se,[je,ht],[Ue,Ve]],[/(?:huawei|honor)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[Se,[je,ht],[Ue,Oe]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\))/i],[[Se,/_/g," "],[je,kt],[Ue,Oe]],[/oid[^\)]+; (2\d{4}(283|rpbf)[cgl])( bui|\))/i,/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[Se,/_/g," "],[je,kt],[Ue,Ve]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[Se,[je,"OPPO"],[Ue,Oe]],[/\b(opd2\d{3}a?) bui/i],[Se,[je,"OPPO"],[Ue,Ve]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[Se,[je,"Vivo"],[Ue,Oe]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[Se,[je,"Realme"],[Ue,Oe]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[Se,[je,gt],[Ue,Oe]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[Se,[je,gt],[Ue,Ve]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[Se,[je,vt],[Ue,Ve]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[Se,[je,vt],[Ue,Oe]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[Se,[je,mt],[Ue,Ve]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[Se,/_/g," "],[je,"Nokia"],[Ue,Oe]],[/(pixel c)\b/i],[Se,[je,pt],[Ue,Ve]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[Se,[je,pt],[Ue,Oe]],[/droid.+ (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[Se,[je,It],[Ue,Oe]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[Se,"Xperia Tablet"],[je,It],[Ue,Ve]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[Se,[je,"OnePlus"],[Ue,Oe]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[Se,[je,ct],[Ue,Ve]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[Se,/(.+)/g,"Fire Phone $1"],[je,ct],[Ue,Oe]],[/(playbook);[-\w\),; ]+(rim)/i],[Se,je,[Ue,Ve]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[Se,[je,bt],[Ue,Oe]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[Se,[je,lt],[Ue,Ve]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[Se,[je,lt],[Ue,Oe]],[/(nexus 9)/i],[Se,[je,"HTC"],[Ue,Ve]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[je,[Se,/_/g," "],[Ue,Oe]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[Se,[je,"Acer"],[Ue,Ve]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[Se,[je,"Meizu"],[Ue,Oe]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[Se,[je,"Ulefone"],[Ue,Oe]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron|infinix|tecno)[-_ ]?([-\w]*)/i,/(hp) ([\w ]+\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[je,Se,[Ue,Oe]],[/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i],[je,Se,[Ue,Ve]],[/(surface duo)/i],[Se,[je,ft],[Ue,Ve]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[Se,[je,"Fairphone"],[Ue,Oe]],[/(shield[\w ]+) b/i],[Se,[je,"Nvidia"],[Ue,Ve]],[/(sprint) (\w+)/i],[je,Se,[Ue,Oe]],[/(kin\.[onetw]{3})/i],[[Se,/\./g," "],[je,ft],[Ue,Oe]],[/droid.+; ([c6]+|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[Se,[je,Ct],[Ue,Ve]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[Se,[je,Ct],[Ue,Oe]],[/smart-tv.+(samsung)/i],[je,[Ue,qe]],[/hbbtv.+maple;(\d+)/i],[[Se,/^/,"SmartTV"],[je,wt],[Ue,qe]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[je,vt],[Ue,qe]],[/(apple) ?tv/i],[je,[Se,ut+" TV"],[Ue,qe]],[/crkey/i],[[Se,Tt+"cast"],[je,pt],[Ue,qe]],[/droid.+aft(\w+)( bui|\))/i],[Se,[je,ct],[Ue,qe]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[Se,[je,yt],[Ue,qe]],[/(bravia[\w ]+)( bui|\))/i],[Se,[je,It],[Ue,qe]],[/(mitv-\w{5}) bui/i],[Se,[je,kt],[Ue,qe]],[/Hbbtv.*(technisat) (.*);/i],[je,Se,[Ue,qe]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[je,Lt],[Se,Lt],[Ue,qe]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[Ue,qe]],[/(ouya)/i,/(nintendo) (\w+)/i],[je,Se,[Ue,Ne]],[/droid.+; (shield) bui/i],[Se,[je,"Nvidia"],[Ue,Ne]],[/(playstation \w+)/i],[Se,[je,It],[Ue,Ne]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[Se,[je,ft],[Ue,Ne]],[/((pebble))app/i],[je,Se,[Ue,$e]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[Se,[je,ut],[Ue,$e]],[/droid.+; (wt63?0{2,3})\)/i],[Se,[je,Ct],[Ue,$e]],[/droid.+; (glass) \d/i],[Se,[je,pt],[Ue,"xr"]],[/(quest( \d| pro)?)/i],[Se,[je,Ut],[Ue,"xr"]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[je,[Ue,De]],[/(aeobc)\b/i],[Se,[je,ct],[Ue,De]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[Se,[Ue,Oe]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[Se,[Ue,Ve]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[Ue,Ve]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[Ue,Oe]],[/(android[-\w\. ]{0,9});.+buil/i],[Se,[je,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[xe,[Ee,"EdgeHTML"]],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[xe,[Ee,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[Ee,xe],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[xe,Ee]],os:[[/microsoft (windows) (vista|xp)/i],[Ee,xe],[/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i],[Ee,[xe,Ht,Jt]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[xe,Ht,Jt],[Ee,xt]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[xe,/_/g,"."],[Ee,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[Ee,"macOS"],[xe,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[xe,Ee],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[Ee,xe],[/\(bb(10);/i],[xe,[Ee,bt]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[xe,[Ee,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[xe,[Ee,St+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[xe,[Ee,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[xe,[Ee,"watchOS"]],[/crkey\/([\d\.]+)/i],[xe,[Ee,Tt+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[Ee,"Chrome OS"],xe],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) (\w+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[Ee,xe],[/(sunos) ?([\w\.\d]*)/i],[[Ee,"Solaris"],xe],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[Ee,xe]]},Kt=(ye={init:{},isIgnore:{},isIgnoreRgx:{},toString:{}},Mt.call(ye.init,[[st,[Ee,xe,Te,Ue]],[nt,[Be]],[ot,[Ue,Se,je]],[rt,[Ee,xe]],[at,[Ee,xe]]]),Mt.call(ye.isIgnore,[[st,[xe,Te]],[rt,[xe]],[at,[xe]]]),Mt.call(ye.isIgnoreRgx,[[st,/ ?browser$/i],[at,/ ?os$/i]]),Mt.call(ye.toString,[[st,[Ee,xe]],[nt,[Be]],[ot,[je,Se]],[rt,[Ee,xe]],[at,[Ee,xe]]]),ye),Yt=function(e,t){var i=Kt.init[t],s=Kt.isIgnore[t]||0,n=Kt.isIgnoreRgx[t]||0,o=Kt.toString[t]||0;function r(){Mt.call(this,i)}return r.prototype.getItem=function(){return e},r.prototype.withClientHints=function(){return Nt?Nt.getHighEntropyValues(it).then((function(t){return e.setCH(new Zt(t,!1)).parseCH().get()})):e.parseCH().get()},r.prototype.withFeatureCheck=function(){return e.detectFeature().get()},t!=dt&&(r.prototype.is=function(e){var t=!1;for(var i in this)if(this.hasOwnProperty(i)&&!qt(s,i)&&Ft(n?Pt(n,this[i]):this[i])==Ft(n?Pt(n,e):e)){if(t=!0,e!=Ce)break}else if(e==Ce&&t){t=!t;break}return t},r.prototype.toString=function(){var e=Ie;for(var t in o)typeof this[o[t]]!==Ce&&(e+=(e?" ":Ie)+this[o[t]]);return e||Ce}),Nt||(r.prototype.then=function(e){var t=this,i=function(){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e])};i.prototype={is:r.prototype.is,toString:r.prototype.toString};var s=new i;return e(s),s}),new r};function Zt(e,t){if(e=e||{},Mt.call(this,it),t)Mt.call(this,[[_e,zt(e[He])],[Pe,zt(e[Je])],[Oe,/\?1/.test(e[Ye])],[Se,Wt(e[Ze])],[We,Wt(e[et])],[Le,Wt(e[tt])],[Be,Wt(e[Xe])],[Me,zt(e[Ke])],[Ge,Wt(e[Qe])]]);else for(var i in e)this.hasOwnProperty(i)&&typeof e[i]!==Ce&&(this[i]=e[i])}function ei(e,t,i,s){return this.get=function(e){return e?this.data.hasOwnProperty(e)?this.data[e]:void 0:this.data},this.set=function(e,t){return this.data[e]=t,this},this.setCH=function(e){return this.uaCH=e,this},this.detectFeature=function(){if(Bt&&Bt.userAgent==this.ua)switch(this.itemType){case st:Bt.brave&&typeof Bt.brave.isBrave==ke&&this.set(Ee,"Brave");break;case ot:!this.get(Ue)&&Nt&&Nt[Oe]&&this.set(Ue,Oe),"Macintosh"==this.get(Se)&&Bt&&typeof Bt.standalone!==Ce&&Bt.maxTouchPoints&&Bt.maxTouchPoints>2&&this.set(Se,"iPad").set(Ue,Ve);break;case at:!this.get(Ee)&&Nt&&Nt[We]&&this.set(Ee,Nt[We]);break;case dt:var e=this.data,t=function(t){return e[t].getItem().detectFeature().get()};this.set(st,t(st)).set(nt,t(nt)).set(ot,t(ot)).set(rt,t(rt)).set(at,t(at))}return this},this.parseUA=function(){return this.itemType!=dt&&Gt.call(this.data,this.ua,this.rgxMap),this.itemType==st&&this.set(Te,_t(this.get(xe))),this},this.parseCH=function(){var e=this.uaCH,t=this.rgxMap;switch(this.itemType){case st:var i,s=e[Pe]||e[_e];if(s)for(var n in s){var o=Pt(/(Google|Microsoft) /,s[n].brand||s[n]),r=s[n].version;/not.a.brand/i.test(o)||i&&(!/chrom/i.test(i)||/chromi/i.test(o))||(this.set(Ee,o).set(xe,r).set(Te,_t(r)),i=o)}break;case nt:var a=e[Be];a&&(a&&"64"==e[Ge]&&(a+="64"),Gt.call(this.data,a+";",t));break;case ot:if(e[Oe]&&this.set(Ue,Oe),e[Se]&&this.set(Se,e[Se]),"Xbox"==e[Se]&&this.set(Ue,Ne).set(je,ft),e[Me]){var d;if("string"!=typeof e[Me])for(var c=0;!d&&c<e[Me].length;)d=Ht(e[Me][c++],Xt);else d=Ht(e[Me],Xt);this.set(Ue,d)}break;case at:var u=e[We];if(u){var l=e[Le];u==xt&&(l=parseInt(_t(l),10)>=13?"11":"10"),this.set(Ee,u).set(xe,l)}this.get(Ee)==xt&&"Xbox"==e[Se]&&this.set(Ee,"Xbox").set(xe,void 0);break;case dt:var b=this.data,p=function(t){return b[t].getItem().setCH(e).parseCH().get()};this.set(st,p(st)).set(nt,p(nt)).set(ot,p(ot)).set(rt,p(rt)).set(at,p(at))}return this},Mt.call(this,[["itemType",e],["ua",t],["uaCH",s],["rgxMap",i],["data",Yt(this,e)]]),this}function ti(e,t,i){if(typeof e===Ae?($t(e,!0)?(typeof t===Ae&&(i=t),t=e):(i=e,t=void 0),e=void 0):typeof e!==Re||$t(t,!0)||(i=t,t=void 0),!(this instanceof ti))return new ti(e,t,i).getResult();var s=typeof e===Re?e:Bt&&Bt.userAgent?Bt.userAgent:i&&i[ze]?i[ze]:Ie,n=new Zt(i,!0),o=t?Ot(Qt,t):Qt,r=function(e){return e==dt?function(){return new ei(e,s,o,n).set("ua",s).set(st,this.getBrowser()).set(nt,this.getCPU()).set(ot,this.getDevice()).set(rt,this.getEngine()).set(at,this.getOS()).get()}:function(){return new ei(e,s,o[e],n).parseUA().get()}};return Mt.call(this,[["getBrowser",r(st)],["getCPU",r(nt)],["getDevice",r(ot)],["getEngine",r(rt)],["getOS",r(at)],["getResult",r(dt)],["getUA",function(){return s}],["setUA",function(e){return Dt(e)&&(s=e.length>Fe?Lt(e,Fe):e),this}]]).setUA(s),this}ti.VERSION="2.0.0-beta.3",ti.BROWSER=Vt([Ee,xe,Te,Ue]),ti.CPU=Vt([Be]),ti.DEVICE=Vt([Se,je,Ue,Ne,Oe,qe,Ve,$e,De]),ti.ENGINE=ti.OS=Vt([Ee,xe]);class ii{constructor(){this.onAdStream=new c}onAd(e){const t=`/${e.formatId}`,i=e.formatId,s={bidderCode:"smart-rtb+",cpm:e.cpm,size:e.size,adUnitName:i,adUnitPathSuffix:t,formatId:e.formatId,customFields:{}};this.onAdStream.next(s)}}function si(e){if(e.includes("pubstackRefresh")){const t=e.find((e=>e.startsWith("pubstackRefreshRank")));if(void 0!==t&&t.includes(":")){const e=parseInt(t.split(":")[1])||0;return e>0?e:0}}return 0}function ni(e,t){const i=function(e){const t=e.split("?")[1];if(void 0!==t){const e=t.split("=");return{key:e[0],value:e[1]}}return}(e),s=e.split("?")[0].startsWith("/")?e.split("?")[0]:`/${e.split("?")[0]}`,n=function(e){return e.getAdUnitPath().replace("//","/")}(t);return s===(n.startsWith("/")?n:`/${n}`)&&(void 0===i||t.getTargeting(i.key)[0]===i.value)}const oi=(e,t)=>{const i=e.path;if(void 0===t||void 0===i)return;const s=t.pubads().getSlots();if(void 0===s)return;const n=s.filter((e=>ni(i,e)));switch(n.length){case 0:return;case 1:return n[0];default:if(-1!==i.indexOf("?"))return V("[pubstackGoogleTag] retrieve first slot matching the dimension",i),n[0];{const s=t.pubads();try{!function(e){if("object"!=typeof e||null===e||!("getSlotIdMap"in e)||"function"!=typeof e.getSlotIdMap)throw new Error("Missing property getSlotIdMap on googletag")}(s);const t=s.getSlotIdMap();V("[pubstackGoogleTag] get all slot map",t);return t[Object.keys(t).filter((e=>e.startsWith(i)))[function(e){const t=Array.from(document.querySelectorAll(`div[id*='${e.name}']`)).map((e=>e.id));return t.findIndex((t=>t===e.code))}(e)]]}catch(e){return void V(`[pubstackGoogleTag] ${e}`)}}}};const ri=e=>{const t=e;if(void 0!==t&&t.apiReady&&void 0!==t.cmd&&void 0!==t.pubads&&"function"==typeof t.pubads){if("function"==typeof t.pubads().refresh)return t}};const ai=e=>{const t=(e=>ri(e.googletag))(window);V("[pubstackFindElementById] adUnit ",e);const i=oi(e,t);return V("[pubstackFindElementById] slot ",i),i?document.getElementById(i.getSlotElementId()):di(e.code)},di=e=>{const t=document.getElementById(e);return null===t?document.querySelector(`iframe[id*='${e}']`):t};function ci(e){const t=document.getElementsByTagName("meta");return Array.from(t).filter((t=>t.name.includes(`${e}:`)))}function ui(e,t){return e.replace(`${t}:`,"")}const li=(e,t)=>{const i=new Set;return e.tags.forEach((e=>i.add(e))),t.tags.forEach((e=>i.add(e))),i};class bi{constructor(e){this.coreAuctionStream=new c,this.coreImpressionStream=new c,this.state=e}subscribe(e){this.coreAuctionStream.subscribe(e.onAuction),this.coreImpressionStream.subscribe(e.onImpression)}pushNewImpression(e){var t,i,s,n,o;const r=this.state.getAuction(e.auctionId),a=null!==(t=this.state.findLastAuctionId(r.adUnit))&&void 0!==t?t:"",d=this.state.findBidsByAuctionId(r.auctionId).filter((e=>e.state===Y.BID)).map((e=>e)).sort(((e,t)=>t.cpm-e.cpm)),c=(null!==(s=null===(i=d[0])||void 0===i?void 0:i.cpm)&&void 0!==s?s:0)-(null!==(o=null===(n=d[1])||void 0===n?void 0:n.cpm)&&void 0!==o?o:0);return this.state.storeCoreBidResponses.set(e.bidId,e),this.impressionFormatAndForward(r,e,c,a)}pushNewAuction(e){var t,i;e.bidRequests=(t=e.bidRequests,i="adThink",t.filter((e=>e.bidderCode!==i))),0!==e.bidRequests.length&&this.coreAuctionStream.next(e)}checkMeasurability(e){return"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype&&"isIntersecting"in window.IntersectionObserverEntry.prototype&&!!ai(e)}impressionSasFormatAndForward(e,t){const i={bidId:"smart-"+d(),auctionId:"smart-"+d(),lastAuctionId:"smart-"+d(),adUnit:t,bidderCode:e.bidderCode,cpm:e.cpm,currency:e.currency,refresh:!1,size:e.size,userConsentState:"notAvailable",userConsentVersion:"notAvailable",hasUserId:"notAvailable",userIdProviderList:[],pbjsVersion:"smart-ad-server",tags:new Set,viewabilityMeasurable:!1,cpmUplift:0,pubstackRefresh:!1,pubstackRefreshRank:0,customFields:e.customFields};this.coreImpressionStream.next(i)}impressionFormatAndForward(e,t,i,s){const n=this.state.findBidsByAuctionId(e.auctionId),o=this.state.getAuction(s),r=J(n),a=this.checkMeasurability(e.adUnit),{userConsentState:d,userConsentVersion:c}=X(r),u={bidId:t.bidResponseId,auctionId:e.auctionId,lastAuctionId:s,adUnit:e.adUnit,bidderCode:t.bidderCode,cpm:t.cpm,currency:t.currency,refresh:!1,size:t.size,userConsentState:d,userConsentVersion:c,hasUserId:e.hasUserId,userIdProviderList:e.userIdProviderList,pbjsVersion:e.pbjsVersion,tags:li(e,t),viewabilityMeasurable:a,cpmUplift:i,dealId:t.dealId,advertiserDomains:t.advertiserDomains,pubstackRefresh:o.pubstackRefresh,pubstackRefreshRank:o.pubstackRefreshRank,customFields:t.customFields,bidNetRevenue:t.bidNetRevenue,source:t.source,adapterCode:t.adapterCode};this.coreImpressionStream.next(u)}}class pi{constructor(){this.storeAuctions=new Map,this.storeCoreBidResponses=new Map,this.mappingAdUnitNameAuctions=new Map,this.mappingAdUnitCodeLastAuctions=new Map}setAuction(e){var t;this.storeAuctions.set(e.auctionId,e);const i=null!==(t=this.mappingAdUnitNameAuctions.get(e.adUnit.name))&&void 0!==t?t:[];i.find((t=>t===e.auctionId))||(i.push(e.auctionId),this.mappingAdUnitNameAuctions.set(e.adUnit.name,i)),this.mappingAdUnitCodeLastAuctions.set(e.adUnit.code,e.auctionId)}getAuction(e){const t=this.storeAuctions.get(e);return w(t,`auction not found, @auctionId=${e}`),t}findBidsByAuctionId(e){var t;return(null===(t=this.storeAuctions.get(e))||void 0===t?void 0:t.bidRequests)||[]}findLastAuctionId(e){return this.mappingAdUnitCodeLastAuctions.get(e.code)}findAuctionByAdUnitPath(e){return Array.from(this.storeAuctions.values()).find((t=>{var i;return null===(i=t.adUnit.path)||void 0===i?void 0:i.endsWith(e)}))}}class hi{constructor(){this.state=new pi,this.forwarder=new bi(this.state),this.fallbackCurrency=void 0}bindIntegration(e){e instanceof re&&(e.onBidResponseStream.subscribe((e=>this.bidResponse(e)),E),e.onAuctionEndStream.subscribe((e=>this.auctionDone(e)),E),e.onBidWonStream.subscribe((e=>this.impression(e)),E),e.onBidWonFromSdkStream.subscribe((e=>this.impressionFromSdk(e)),E),this.fallbackCurrency=e.getAdServerCurrency()),e instanceof ii&&e.onAdStream.subscribe((e=>this.impressionSas(e)),E)}helperToBidResponse(e,t){var i;const s=Object.assign({},e);s.state=Y.BID,t.tags.forEach((e=>s.tags.add(e)));let n=t.size;return"native"===t.mediaType&&(n="native"),"video"===t.mediaType&&(n=`video-${n}`),s.size=n,s.cpm=t.cpm,s.currency=null!==(i=t.currency)&&void 0!==i?i:this.fallbackCurrency,s.bidResponseId=t.bidResponseId,s.bidderCode=t.bidderCode,s}bidResponse(e){V("[pubstackCoreController] onBidResponse",e),e.bidderCode="nexx360"===e.adapterCode?"nexx360":e.bidderCode;const t={auctionId:e.auctionId,state:Y.BID,tags:new Set(e.tags),customFields:e.customFields};try{const i=this.state.getAuction(e.auctionId);if(i){const s=i.bidRequests.find((t=>t.bidId===e.bidId));s&&(i.bidRequests=i.bidRequests.filter((t=>t.bidId!==e.bidId)),i.bidRequests.push(Object.assign(Object.assign(Object.assign({},s),this.helperToBidResponse(t,e)),{tags:s.tags})))}}catch(e){}}helperAuctionBidToBidResponse(e){var t;const i=Object.assign(Object.assign({},e),{tags:new Set});if(e.state===Y.BID){let s=e.size;"native"===e.mediaType&&(s="native"),"video"===e.mediaType&&(s=`video-${s}`),i.size=s,i.cpm=e.cpm,i.currency=null!==(t=e.currency)&&void 0!==t?t:this.fallbackCurrency,i.bidResponseId=e.bidResponseId,i.timeToRespond=e.timeToRespond,i.dealId=e.dealId,i.advertiserDomains=e.advertiserDomains,i.bidNetRevenue=e.bidNetRevenue}return e.tags.forEach((e=>i.tags.add(e))),i}bidWonToCoreBidResponse(e){var t,i;const s=a(e.requestId);let n=e.size;return"native"===e.mediaType&&(n="native"),"video"===e.mediaType&&(n=`video-${n}`),{adId:e.adId,bidId:s,bidResponseId:a(s,e.adId),bidderCode:"nexx360"===e.adapterCode?"nexx360":null!==(t=e.bidderCode)&&void 0!==t?t:"",adapterCode:e.pbstckAdapterCode,cpm:e.cpm,size:n,state:Y.BID,auctionId:e.auctionId,tags:new Set(e.tags),currency:null!==(i=e.currency)&&void 0!==i?i:this.fallbackCurrency,customFields:e.customFields,dealId:e.dealId,advertiserDomains:e.advertiserDomains,bidNetRevenue:e.bidNetRevenue,source:e.source}}auctionDone(e){V("[pubstackCoreController] onAuctionDone",e.auctionId);try{const t=(e.bidRequests||[]).map(this.helperAuctionBidToBidResponse),i=J(t),{userConsentState:s,userConsentVersion:n}=X(i),o={auctionId:e.auctionId,adUnit:e.adUnit,tags:new Set(e.tags),sizes:new Set(e.sizes),hasUserId:e.userId.hasUserId,userIdProviderList:e.userId.userIdProviderList,refreshIndex:e.refreshIndex,pbjsVersion:e.pbjsVersion,refresh:!1,pubstackRefresh:e.labels.includes("pubstackRefresh"),pubstackRefreshRank:si(e.labels),userConsentState:s,userConsentVersion:n,bidRequests:t,customFields:e.customFields,duration:e.duration,timeout:e.timeout,state:"RUNNING"};this.state.setAuction(o);const r=()=>{const t=this.state.getAuction(e.auctionId);"FINISHED"!==t.state?(this.forwarder.pushNewAuction(t),t.state="FINISHED",this.state.setAuction(t)):V("[pubstackCoreController] auction is already finished",t)};void 0===e.gracePeriod?r():setTimeout((()=>r()),e.gracePeriod)}catch(e){V("[pubstackCoreController] error: cannot set auction as done because auction is not running")}}findBidResponseDuplicate(e){const t=this.state.storeCoreBidResponses.get(e.bidId),i=!!t&&t.bidResponseId===e.bidResponseId&&t.bidderCode===e.bidderCode;return i&&V("[pubstackCoreController] duplicate bid response found",e),i}_impression(e){if("FINISHED"===this.state.getAuction(e.auctionId).state)this.findBidResponseDuplicate(e)||this.forwarder.pushNewImpression(e);else{const t=i=>{i.auctionId===e.auctionId&&(this.findBidResponseDuplicate(e)||this.forwarder.pushNewImpression(e),this.forwarder.coreAuctionStream.unsubscribe(t))};this.forwarder.coreAuctionStream.subscribe(t)}}impression(e){V("[pubstackCoreController] onImpression",e);try{const t=this.bidWonToCoreBidResponse(e);this._impression(t)}catch(e){V("[pubstackCoreController] error: cannot create impression",e)}}impressionFromSdk(e){V("[pubstackCoreController] onImpression",e);try{const t=Array.from(this.state.storeAuctions.values()).find((t=>t.bidRequests.filter((e=>e.state===Y.BID)).find((t=>t.adId===e.adId))));if(t){const i=t.bidRequests.filter((e=>e.state===Y.BID)).find((t=>t.adId===e.adId));i.customFields=Object.assign(Object.assign({},i.customFields),e.customFields),this._impression(i)}}catch(e){V("[pubstackCoreController] error: cannot create impression",e)}}impressionSas(e){V("[pubstackCoreController] onImpressionSas",e);try{const t=this.state.findAuctionByAdUnitPath(e.adUnitPathSuffix);w(t,`onSasNewBidResponse: cannot retrieve related auction, @adUnitName=${e.adUnitName}, @adUnitPath=${e.adUnitPathSuffix}`),e.currency=this.fallbackCurrency,this.forwarder.impressionSasFormatAndForward(e,t.adUnit)}catch(e){V("[pubstackCoreController] error: cannot create impression",e)}}subscribe(e){this.forwarder.subscribe(e)}debug(){const e=[];return this.forwarder.subscribe({onAuction:t=>e.push(t),onImpression:t=>e.push(t)}),{auctions:this.state,auctionsDone:void 0,adUnits:void 0,events:e}}}const mi=(e,t)=>Object.entries(t).every((([t,i])=>typeof i==typeof{}&&typeof e[t]==typeof{}?mi(e[t],i):typeof e[t]==typeof i)),vi=(e,t)=>{if(t)for(let i=0;i<1e3;i+=1)try{const s=e([],{},[i]);try{if(mi(s,t))return s}catch(e){}}catch(e){}},fi=400;const gi={CALL:"call",AD_CALLBACK:"pbstck:ad"};const wi=()=>({toAd(e,t){k(e),w(t,"toAd: id is undefined"),w(e.formatId,"toAd: formatId is undefined"),g(t),function(e,t,i){if(!C(e,t))throw new l(`Expected object to have key '${t}', but not found`)}(e,"formatId");const i="string"==typeof e.size?e.size:"unknown";return{cpm:p(e.cpm)?e.cpm:0,size:i,formatId:p(e.formatId)?e.formatId.toString():e.formatId}}});const yi=new WeakSet;function Ii(e,t,i){const s=e[i.globalName];if(void 0===s||!s.__smartLoaded)return{status:K.NOT_READY};const n=wi(),o=new ii,r=function(e,t){return{on(i,s,n){V("sas.dispatcher",i,s),i===gi.AD_CALLBACK&&t.onAd(e.toAd(s,n))}}}(n,o);t.bindIntegration(o);const a=[];if(yi.has(s))return{status:K.LOADED};yi.add(s);const d=Object.values(gi);return d.forEach((e=>{s.events.on(e,((t,i)=>{const s=de(t);a.push({eventName:e,data:s,id:i});try{r.on(e,s,i)}catch(e){e.context=e.context||{},e.context.adapter={source:"sas:on"},E(e)}}))})),s.events.history().filter((({eventName:e})=>d.includes(e))).map(de).forEach((({eventName:e,data:t,id:i})=>{const s=de(t);a.push({eventName:e,data:s,id:i});try{r.on(e,t,i)}catch(e){e.context=e.context||{},e.context.adapter={source:"sas:replayed"},E(e)}})),{status:K.LOADED,instance:{debug:()=>({events:a})}}}function ki(e,t){return"object"==typeof t&&t instanceof Set?Array.from(t):t}function Ci(e,t){return"tags"!==e&&"sizes"!==e||!Array.isArray(t)?t:new Set(t)}class Ai{constructor(e){this.coreEvents=[],this.errors=[],e.forwarder.coreAuctionStream.subscribe((e=>this.addEvent(e))),e.forwarder.coreImpressionStream.subscribe((e=>this.addEvent(e)))}addEvent(e){this.coreEvents.push(e)}addError(e){this.errors.push(e)}getEvents(){return this.coreEvents.map((e=>JSON.parse(JSON.stringify(e,ki),Ci)))}getErrors(){return this.errors}}const Ri=e=>{var t;const i=null!==(t=null==e?void 0:e.host)&&void 0!==t?t:"unknown";return i.startsWith("www.")?i.substring(4):i},Ti=e=>{let t;return t=e&&e.protocol&&e.host&&e.pathname?`${e.protocol}//${e.host}${e.pathname}`:"unknown",t};class Si{constructor(e,t,i){this.url=e,this.context=i,this.sender=t}buildUrl(e){return`${this.url}?sId=${this.context.scopeId.substring(0,8)}&tId=${this.context.tagId}&c=${e}&ctr=${this.context.country}`}send(e){const t=e.map((e=>Ei(e,this.context)));this.sender(this.buildUrl(t.length),t)}}const Ei=(e,t)=>Object.assign(Object.assign(Object.assign({},e),t),{domain:Ri(window.location),href:Ti(window.location)});function Ui(e){var t;const i="pbstck",s="pbstck_context",n=[...ci(i),...ci(s)],o=n.find((e=>"pbstck_ab_test"===ui(e.name,i)));if(o)return o.content;{let i=null===(t=n.find((e=>"pbstck_ab_test"===ui(e.name,s))))||void 0===t?void 0:t.content;return i&&!e.includes(i)&&(i=void 0),i}}const ji=20;function xi(){const e="pbstck",t=new Map;ci(e).forEach((i=>{const s=ui(i.name,e);t.has(s)&&q(`Custom dim ${s} is present many times`),t.size<ji?t.set(s,i.content):q(`Skipping custom dim ${s} with ${i.content}: limit of ${ji} keys exceeded`)}));const i=Object.assign({},...Array.from(t.entries()).map((([e,t])=>({[e]:t}))));return t.size>0&&V("Custom dim found :",i),i}class Bi{constructor(e,t,i,s,n){var o;this.items=[],this.url=e,this.buffer=null!==(o=null==n?void 0:n.buffer)&&void 0!==o?o:Bi.defaults.buffer,this.sender=t,this.context=i,this.abTestValues=s}buildUrl(){const e=this.context.customFields["kleanads-version"],t=document.querySelector('meta[name="pbstck:config-version"]'),i=null==t?void 0:t.content,s=this.items.reduce(((e,t)=>e+(t.pubstackRefresh?1:0)),0),n=e?`&v=${e}&s=${i}`:"",o=s>0?`&rc=${s}`:"";return`${this.url}?tId=${this.context.tagId}&c=${this.items.length}${n}${o}`}batchThenSend(e,t=!0){const i=t?Ni(e,this.context,this.abTestValues):e;if(this.items.push(i),0===this.buffer)return this.flush();1===this.items.length&&setTimeout((()=>this.flush()),this.buffer)}flush(){0!==this.items.length&&(this.sender(this.buildUrl(),[...this.items]),this.reset())}reset(){this.items=[]}}Bi.defaults={buffer:150};const Ni=(e,t,i)=>{var s;const{customFields:n}=e,{customFields:o}=t,r=xi(),a=null===(s=navigator.connection)||void 0===s?void 0:s.effectiveType,d=Object.assign(Object.assign(Object.assign(Object.assign({},n),o),r),{windowWidth:window.innerWidth.toString(),windowHeight:window.innerHeight.toString()});return Object.assign(Object.assign(Object.assign({},e),t),{customFields:d,abTestPopulation:Ui(null!=i?i:[]),domain:Ri(window.location),href:Ti(window.location),networkConnectionEffectiveType:a,pageId:window.__pbstck_page_id||"unknown",kleanAdsStackVersion:d["config-version"],kleanAdsStackId:d["kleanads-stack-id"]})},Oi=d();class Vi{constructor(e,t,i,s,n){const o=e.slice(0,-7);this.viewabilityGateway=new Bi(`${e}/viewability`,qi,t,n),this.auctionGateway=new Bi(`${e}/auction`,qi,t,n),this.impressionGateway=new Bi(`${e}/impression`,qi,t,n),this.errorGateway=new Bi(`${e}/error`,qi,t,n),this.traceGateway=new Bi(`${o}/trace`,qi,t,void 0,{buffer:5e3}),this.measuredImpressionGateway=new Bi(`${e}/measured`,qi,t,n),this.measuredImpressionBeaconGateway=new Si(`${e}/measured`,$i,t),this.pageGateway=new Bi(`${e}/page`,qi,t,n),this.bindController(i,s)}bindController(e,t){e.forwarder.coreAuctionStream.subscribe((e=>this.formatAndForwardAuction(e))),e.forwarder.coreImpressionStream.subscribe((e=>{this.formatAndForwardImpression(e)})),void 0!==t&&(t.viewabilityStream.subscribe((e=>{this.formatAndForwardViewability(e)})),t.viewedStream.subscribe((e=>{this.formatAndForwardMeasuredImpression(e)})),t.onUnload((e=>this.formatAndForwardMeasuredImpressionForBeacon(e))))}formatAndForwardAuction(e){const t=[];e.bidRequests.forEach((e=>{t.push({bidId:ee(e),bidderCode:e.bidderCode,state:e.state,source:e.source,tags:0===e.tags.size?void 0:Array.from(e.tags),cpm:Z(e)?e.cpm:void 0,currency:Z(e)?e.currency:void 0,size:Z(e)?e.size:void 0,customFields:e.customFields,timeToRespond:e.timeToRespond,rejectionReason:e.rejectionReason,dealId:Z(e)?e.dealId:void 0,advertiserDomains:Z(e)?e.advertiserDomains:void 0,bidNetRevenue:Z(e)?e.bidNetRevenue:void 0,adapterCode:e.adapterCode})}));const i=void 0===e.userConsentState?"notAvailable":e.userConsentState,s=void 0===e.userConsentVersion?"notAvailable":e.userConsentVersion,n={auctionId:e.auctionId,adUnit:e.adUnit.name,adUnitPath:e.adUnit.path,sizes:Array.from(e.sizes),tags:0===e.tags.size?void 0:Array.from(e.tags),refresh:e.refresh,userConsentState:i,userConsentVersion:s,hasUserId:e.hasUserId,userIdProviderList:e.userIdProviderList,pbjsVersion:e.pbjsVersion,bidRequests:t,pubstackManaged:!1,pubstackRefresh:e.pubstackRefresh,pubstackRefreshRank:e.pubstackRefreshRank,customFields:e.customFields,duration:e.duration,timeout:e.timeout};this.auctionGateway.batchThenSend(n)}formatAndForwardImpression(e){const t={bidId:e.bidId,auctionId:e.auctionId,lastAuctionId:e.lastAuctionId,adUnit:e.adUnit.name,adUnitPath:e.adUnit.path,bidderCode:e.bidderCode,cpm:e.cpm,currency:e.currency,refresh:e.refresh,size:e.size,userConsentState:e.userConsentState,userConsentVersion:e.userConsentVersion,hasUserId:e.hasUserId,userIdProviderList:e.userIdProviderList,pbjsVersion:e.pbjsVersion,cpmUplift:e.cpmUplift,dealId:e.dealId,advertiserDomains:e.advertiserDomains,tags:Array.from(e.tags),viewabilityMeasurable:e.viewabilityMeasurable,pubstackManaged:!1,pubstackRefresh:e.pubstackRefresh,pubstackRefreshRank:e.pubstackRefreshRank,customFields:e.customFields,bidNetRevenue:e.bidNetRevenue,source:e.source,adapterCode:e.adapterCode};this.impressionGateway.batchThenSend(t)}formatAndForwardViewability(e){const t={bidId:e.bidId,auctionId:e.auctionId,lastAuctionId:e.lastAuctionId,adUnit:e.adUnit.name,adUnitPath:e.adUnit.path,bidderCode:e.bidderCode,pbjsVersion:e.pbjsVersion,cpm:e.cpm,currency:e.currency,size:e.size,refresh:e.refresh,htmlElementId:e.htmlElementId,mrcViewable:!0,pubstackManaged:!1,pubstackRefresh:e.pubstackRefresh,pubstackRefreshRank:e.pubstackRefreshRank};this.viewabilityGateway.batchThenSend(t)}formatAndForwardMeasuredImpression(e){const t={bidId:e.bidId,auctionId:e.auctionId,lastAuctionId:e.lastAuctionId,adUnit:e.adUnit.name,adUnitPath:e.adUnit.path,bidderCode:e.bidderCode,cpm:e.cpm,currency:e.currency,refresh:e.refresh,size:e.size,pbjsVersion:e.pbjsVersion,viewedTime:e.viewedTime,pubstackManaged:!1,pubstackRefresh:e.pubstackRefresh,pubstackRefreshRank:e.pubstackRefreshRank};this.measuredImpressionGateway.batchThenSend(t)}formatAndForwardMeasuredImpressionForBeacon(e){const t=e.map((e=>({bidId:e.bidId,auctionId:e.auctionId,lastAuctionId:e.lastAuctionId,adUnit:e.adUnit.name,adUnitPath:e.adUnit.path,bidderCode:e.bidderCode,cpm:e.cpm,currency:e.currency,refresh:e.refresh,size:e.size,pbjsVersion:e.pbjsVersion,viewedTime:e.viewedTime,pubstackManaged:!1,pubstackRefresh:e.pubstackRefresh,pubstackRefreshRank:e.pubstackRefreshRank})));this.measuredImpressionBeaconGateway.send(t)}sendError(e){this.errorGateway.batchThenSend(e)}sendLog(e){this.traceGateway.batchThenSend(e,!1)}sendToDatadog(e){var t;if(void 0===e.error||""===e.error)return;const i=e.error,s=null!==(t=e.context)&&void 0!==t?t:{};k(s),g(i);const n=Object.assign(Object.assign({pageId:Oi,status:"error",domain:Ri(window.location),href:Ti(window.location)},s),{message:i}),o=new XMLHttpRequest;o.open("POST","https://browser-http-intake.logs.datadoghq.com/v1/input/pub551f730416e5317842afc2792691e95c?ddsource=browser&ddtags=version:1.3.2",!0),o.setRequestHeader("Content-Type","text/plain"),o.send(JSON.stringify(n))}}const qi=(e,t)=>{const i=new XMLHttpRequest;i.open("POST",e,!0),i.setRequestHeader("Content-Type","text/plain"),i.send(JSON.stringify(t)),V("post",e,t)},$i=(e,t)=>{const i=JSON.stringify(t);navigator.sendBeacon(e,i),V("beacon",e,t)};class Di{constructor(e){this.adUnit=e}visibilityRatioFromIntersection(e){const t=zi(this.adUnit,this.adUnit);if(this.adUnit===t)return e.intersectionRatio;const i=t.getBoundingClientRect();return e.intersectionRect.height/i.height}}const zi=(e,t)=>(Fi(e)<Fi(t)&&(e=t),Array.from(t.children).filter((e=>e instanceof HTMLElement)).forEach((t=>{e=zi(e,t)})),e),Fi=e=>e.getBoundingClientRect?e.getBoundingClientRect().height:0;class _i{constructor(){this.state="new",this.elapsedTime=0,this.timeTargets=[]}start(){return"stopped"===this.state&&(this.elapsedTime=0),"started"===this.state?this.elapsed():(this.state="started",this.timeoutId=setTimeout((()=>this.update()),_i.pacing),this.elapsedTime)}pause(){if("paused"===this.state||"stopped"===this.state)return this.elapsedTime;const e=this.update();return this.state="paused",e}stop(){if("stopped"===this.state)return this.elapsedTime;const e=this.update();return this.state="stopped",e}elapsed(){return"started"===this.state&&this.update(),this.elapsedTime}timeTargetReached(e){return new Promise((t=>{this.timeTargets.push([e,t])}))}update(){let e=_i.pacing;if("started"===this.state){this.elapsedTime+=e;for(let t=this.timeTargets.length;t--;){const[i,s]=this.timeTargets[t];this.elapsedTime>=i?(s(i),this.timeTargets.splice(t,1)):e=Math.min(e,i-this.elapsedTime)}}return"stopped"!==this.state&&(this.timeoutId&&clearTimeout(this.timeoutId),this.timeoutId=setTimeout((()=>this.update()),e)),this.elapsedTime}}_i.pacing=100;class Mi{constructor(e,t,i,s,n){this.creative=s,this.timer=new _i,this.inViewPercentage=e,this.cumulative=i,this.timer.timeTargetReached(t).then((()=>{n()}))}pauseTimer(){this.timer.pause()}startTimer(){this.timer.start()}stopTimer(){this.timer.stop()}getElapsed(){return this.timer.elapsed()}isViewable(){return this.inView}intersectionChange(e){this.creative.visibilityRatioFromIntersection(e)>=this.inViewPercentage?this.inView||(this.timer.start(),this.inView=!0):this.inView&&(this.cumulative?this.timer.pause():this.timer.stop(),this.inView=!1)}getTimerState(){return this.timer.state}}const Pi={root:null,rootMargin:"0px",threshold:[0,.3,.5,1]};class Wi{constructor(e,t,i){this.windowActive=!0,this.pbstckWindow=i,this.visibilityState=i.document.visibilityState,this.trackedOnFocusChange=this.onFocusChange.bind(this),i.addEventListener("focus",this.trackedOnFocusChange),i.addEventListener("blur",this.trackedOnFocusChange),this.trackedOnVisibilityChange=this.onVisibilityChange.bind(this),i.addEventListener("visibilitychange",this.trackedOnVisibilityChange);const s=this.getObserverThresholds(t);this.observer=new IntersectionObserver((e=>this.intersectionObserverCallback(e)),s),this.observer.observe(e);const n=new Di(e);this.computer=new Mi(t.minPercentageInView,t.minTimeInView,t.cumulativeTimer,n,(()=>t.completionCallback(e.id))),"hidden"!==this.visibilityState&&this.windowActive||this.stop()}getObserverThresholds(e){return.3===e.minPercentageInView?Object.assign(Object.assign({},Pi),{threshold:[.3,.5,.75,1]}):Object.assign(Object.assign({},Pi),{threshold:[.5,.75,1]})}onVisibilityChange(){this.visibilityState="visible"===this.visibilityState?"hidden":"visible",this.checkWindowActive()}onFocusChange(e){this.windowActive="focusin"===e.type||"focus"===e.type,this.checkWindowActive()}checkWindowActive(){"visible"===this.visibilityState&&this.windowActive?this.start():this.pause()}destroy(){var e;this.stop(),null===(e=this.observer)||void 0===e||e.disconnect(),this.pbstckWindow.removeEventListener("visibilitychange",this.trackedOnVisibilityChange),this.pbstckWindow.removeEventListener("focus",this.trackedOnFocusChange),this.pbstckWindow.removeEventListener("blur",this.trackedOnFocusChange),this.computer=null,this.observer=null}getElapsed(){return null===this.computer?0:this.computer.getElapsed()}pause(){var e;null===(e=this.computer)||void 0===e||e.pauseTimer()}start(){var e;null===(e=this.computer)||void 0===e||e.startTimer()}stop(){var e;null===(e=this.computer)||void 0===e||e.stopTimer()}intersectionObserverCallback(e){e.forEach((e=>{var t;null===(t=this.computer)||void 0===t||t.intersectionChange(e)}))}getTimerState(){var e;return null===(e=this.computer)||void 0===e?void 0:e.getTimerState()}}const Li={viewableTime:1e3,largeAdunitSize:242e3,largeAdunitTreshold:.3,standardAdunitTreshold:.5};class Gi{constructor(e,t){this.viewabilityState=new Map,this.viewedTimeState=new Map,this.elementIdToCode=new Map,this.viewabilityStream=new c,this.viewedStream=new c,V("[pubstackViewability] Create ViewabilityController with config",Li),this.pbstckWindow=t,this.pbstckWindow.addEventListener("unload",(()=>this.unloadMeasuredImpressions())),e.forwarder.coreImpressionStream.subscribe((e=>{V("[pubstackViewability] Receive impression",e.bidderCode,e.adUnit.code),this.track(e)})),e.forwarder.coreAuctionStream.subscribe((e=>{V("[pubstackViewability] Receive auctionend",e.adUnit.code),this.endMeasure(e.adUnit.code)}))}onUnload(e){this.unloadCallback=e}endMeasure(e){V("[pubstackViewability] receive event to stop measure");const t=this.viewedTimeState.get(e);void 0!==t?(t.viewabilitytracker.stop(),this.onMeasurable(e)):V("[pubstackViewability] event received but no tracker to stop, skipping")}track(e){if(!e.viewabilityMeasurable)return void V("[pubstackViewability] Cannot track impression for adUnit ",e.adUnit);const t=ai(e.adUnit);null!==t?(this.trackViewability(e,t),this.trackMeasure(e,t)):E(new Error(`[pubstackViewability] Unexpected null HTML Element on viewable impression for adUnit ${e.adUnit.name}`))}trackMeasure(e,i){return t(this,void 0,void 0,(function*(){var t;let s=null===(t=this.viewedTimeState.get(e.adUnit.code))||void 0===t?void 0:t.viewabilitytracker;this.elementIdToCode.set(i.id,e.adUnit.code),void 0!==s&&(V(`[pubstackViewability] replacing existing measurability tracker on ${i.id}`),s.stop(),this.onMeasurable(e.adUnit.code)),V(`[pubstackViewability] tracking code ${e.adUnit.code} with rule MRC for measurability`);const n={minPercentageInView:this.minPercentageInView(i,Li),minTimeInView:18e4,cumulativeTimer:!0,completionCallback:e=>{const t=this.elementIdToCode.get(e);void 0!==t?this.onMeasurable(t):V(`[pubstackViewability] unable to find matching adunitcode for element ${e}`)}};s=new Wi(i,n,this.pbstckWindow),this.viewedTimeState.set(e.adUnit.code,{impression:e,viewabilitytracker:s})}))}trackViewability(e,i){return t(this,void 0,void 0,(function*(){var t;let s=null===(t=this.viewabilityState.get(i.id))||void 0===t?void 0:t.viewabilitytracker;void 0!==s&&(V(`[pubstackViewability] replacing existing tracker on ${i.id}`),s.destroy(),this.viewabilityState.delete(i.id)),V(`[pubstackViewability] tracking element ${i.id} with rule MRC for monitoring`);const n={minPercentageInView:this.minPercentageInView(i,Li),minTimeInView:Li.viewableTime,cumulativeTimer:!1,completionCallback:e=>this.onViewable(e)};s=new Wi(i,n,this.pbstckWindow),this.viewabilityState.set(i.id,{impression:e,viewabilitytracker:s})}))}minPercentageInView(e,t){const i=window.getComputedStyle(e);return Number(i.getPropertyValue("width").replace(/px/,""))*Number(i.getPropertyValue("height").replace(/px/,""))>t.largeAdunitSize?t.largeAdunitTreshold:t.standardAdunitTreshold}unloadMeasuredImpressions(){if(V("[pubstackViewability] page unloaded, forwarding impressions measured"),void 0!==this.unloadCallback){const e=[];Array.from(this.viewedTimeState.values()).forEach((t=>{if(void 0!==t.viewabilitytracker){t.viewabilitytracker.stop();const i=Math.floor(t.viewabilitytracker.getElapsed()/1e3);i>0&&e.push({bidId:t.impression.bidId,auctionId:t.impression.auctionId,lastAuctionId:t.impression.lastAuctionId,adUnit:t.impression.adUnit,bidderCode:t.impression.bidderCode,pbjsVersion:t.impression.pbjsVersion,cpm:t.impression.cpm,currency:t.impression.currency,refresh:t.impression.refresh,size:t.impression.size,viewedTime:i,pubstackRefresh:t.impression.pubstackRefresh,pubstackRefreshRank:t.impression.pubstackRefreshRank})}})),e.length>0&&this.unloadCallback(e)}}onMeasurable(e){V(`[pubstackViewability] Measurability Event on AdUnit code ${e}`);const t=this.viewedTimeState.get(e);if(void 0===t)return void E(new Error(`[pubstackViewability] Impression not found for AdUnit code ${e}`));this.viewedTimeState.delete(e);if(Math.floor(t.viewabilitytracker.getElapsed()/1e3)>0){const e=t.impression,i={bidId:e.bidId,auctionId:e.auctionId,lastAuctionId:e.lastAuctionId,adUnit:e.adUnit,bidderCode:e.bidderCode,pbjsVersion:e.pbjsVersion,cpm:e.cpm,currency:e.currency,refresh:e.refresh,size:e.size,viewedTime:Math.floor(t.viewabilitytracker.getElapsed()/1e3),pubstackRefresh:e.pubstackRefresh,pubstackRefreshRank:e.pubstackRefreshRank};V(`[pubstackViewability] Forwarding measured impression on code ${e.adUnit.code}`),this.viewedStream.next(i)}t.viewabilitytracker.destroy()}onViewable(e){V(`[pubstackViewability] Viewability Event on element ${e}`);const t=this.viewabilityState.get(e);if(void 0===t)return void E(new Error(`[pubstackViewability] Impression not found for ElementId ${e}`));this.viewabilityState.set(e,t);const i=t.impression,s={bidId:i.bidId,auctionId:i.auctionId,lastAuctionId:i.lastAuctionId,adUnit:i.adUnit,bidderCode:i.bidderCode,pbjsVersion:i.pbjsVersion,cpm:i.cpm,currency:i.currency,refresh:i.refresh,size:i.size,htmlElementId:e,pubstackRefresh:i.pubstackRefresh,pubstackRefreshRank:i.pubstackRefreshRank};V(`[pubstackViewability] Forwarding viewable impression ${s.htmlElementId}`),this.viewabilityStream.next(s)}}const Hi=()=>{const e=navigator.userAgent;return/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(e)?"tablet":/Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Kindle|Silk-Accelerated|(hpw|web)OS|Opera M(obi|ini)/.test(e)?"mobile":"desktop"};function Ji(e,i,s){var n;e.pbstck=e.pbstck||{lock:{}},e.pbstck.lock=e.pbstck.lock||{},e.pbstck.scopeId=s.scopeId,e.pbstck.tagId=s.tagId;const o={},r=`${s.tagId}@${i.gateway}@collector`;if(function(e,t){return e[t]}(e.pbstck.lock,r))return;!function(e,t){e[t]=!0}(e.pbstck.lock,r);const a=new hi;let d;o.core=a,i.viewabilityEnabled&&(d=new Gi(a,e),o.viewability=d);const c=new Vi(i.gateway,s,a,d,i.abTestValues);var u;o.intake=c,T((e=>c.sendError(e)),1),u=e=>{i.logsEnabled.includes(e.id)&&c.sendLog(e)},ue.subscribe(u),function(e){R.subscribe(e)}((e=>c.sendToDatadog(e)));const l=new Promise(((s,n)=>{if(i.pbjsVariableName){V("Prebid dropin mode",i.pbjsVariableName);const r={debug:O(),globalName:i.pbjsVariableName},d=function(e,t){return e[t.globalName]||(e[t.globalName]={}),e[t.globalName].que||(e[t.globalName].que=[]),e[t.globalName].que}(e,r);d.push((()=>t(this,void 0,void 0,(function*(){var t,i;const d=e[r.globalName],c=null!==(t=Number(d.getConfig("timeoutBuffer")))&&void 0!==t?t:fi,u=null===(i=d.getConfig("currency"))||void 0===i?void 0:i.adServerCurrency;let l;h(u)&&(l=u);const b=new re({version:d.version,gracePeriod:c,adServerCurrency:l,pbjsVariableName:r.globalName});o.prebid=b;try{o.prebid=function(e,t,i,s){const n=e[s.globalName];i.bindIntegration(t);const o=le(ve(),t);let r;if(null!=n.getEvents)V("[pbjsIntegration] retrieve pbjs events using getEvents on public API"),r=n.getEvents;else{V("[pbjsIntegration] retrieve pbjs events using chunk");const t=e[`${s.globalName}Chunk`];if(void 0===t)throw new Error("[pbjsIntegration] unable to find pbjs chunk");const i=vi(t,{on:Function,getEvents:Function});if(void 0===i)throw new Error("[pbjsIntegration] unable to use event handler on adapter");r=i.getEvents}return Object.values(ce).forEach((e=>{n.onEvent(e,(t=>{var i;try{o.on(e,t)}catch(s){$("[pbjsIntegration] Error on event "+e+": "+s.message,t),S({context:Object.assign(Object.assign({},null!==(i=s.context)&&void 0!==i?i:{}),{adapter:{version:n.version,source:"pbjs:on"}}),message:s.message})}}))})),r().forEach((({eventType:e,args:t})=>{var i;try{o.on(e,t)}catch(s){$("[pbjsIntegration] Error on event "+e+": "+s.message,t),S({context:Object.assign(Object.assign({},null!==(i=s.context)&&void 0!==i?i:{}),{adapter:{version:n.version,source:"pbjs:replayed"}}),message:s.message})}})),t}(e,b,a,r),s()}catch(e){return $("Unable to load pbjs integration due to",e),void n()}}))))}}));let b,p=[];if(i.smartEnabled||i.debug){const t={debug:O(),globalName:"sas"};p=function(e,t){return e[t.globalName]||(e[t.globalName]={}),e[t.globalName].cmd||(e[t.globalName].cmd=[]),e[t.globalName].cmd}(e,t),p.push((()=>{b=Ii(e,a,t).instance}))}const m={tagId:s.tagId,globalQueue:i.sdk.globalQueue},v=ge(e,a,m);if(v.dispatchEvents(),i.debug||O()){a.subscribe({onAuction:e=>V("controller.onAuction",e),onImpression:e=>V("controller.onImpression",e)});const t=new Ai(a);o.debug=t,T((e=>t.addError(e)),1e3),e.pbstck.debug=e.pbstck.debug||{},e.pbstck.debug[r]={getEvents:()=>t.getEvents(),getErrors:()=>t.getErrors(),sdk:null!==(n=null==v?void 0:v.debug())&&void 0!==n?n:void 0},(i.smartEnabled||i.debug)&&p.push((()=>{b&&(e.pbstck.debug[r].sas=b.debug())}))}return Promise.resolve().finally(),e.pbstck.controllers=e.pbstck.controllers||{},e.pbstck.controllers[`${i.gateway}@collector`]=o,l.then((()=>{e.dispatchEvent(new Event(we(`${i.gateway}@collector`,"pubstackMonitoringReady")))})),a}e.bootPubstack=Ji,e.pubstackAutoconfig=function(e){var i,s,n,o;const r={gateway:null===(i=e.endpoint)||void 0===i?void 0:i.gateway,sdk:{globalQueue:"pbstckQ"},debug:!0===e.debug,viewabilityEnabled:e.viewabilityEnabled,smartEnabled:null!==(s=e.smartEnabled)&&void 0!==s&&s,refreshConfigurationUrl:null!==(n=e.refreshConfigurationUrl)&&void 0!==n?n:"",pbjsVariableName:e.pbjsVariableName||"pbjs",abTestValues:e.abTestValues,logsEnabled:e.logsEnabled||[]};if(void 0===r.gateway)return;const a=new ti(navigator.userAgent),d=a.getOS(),c=a.getBrowser(),u={tagId:e.tagId,scopeId:e.scopeId,country:e.country,device:Hi(),browserName:c.name,browserVersion:c.major,osName:d.name,osVersion:d.version,pbstckVersion:null!==(o="eae2d9d")?o:"unknown",customFields:xi()};u.customFields.kleanadsDefaultDevice=window.innerWidth<768?"mobile":"desktop",t(void 0,void 0,void 0,(function*(){try{return navigator&&navigator.cookieDeprecationLabel&&navigator.cookieDeprecationLabel.getValue&&(yield navigator.cookieDeprecationLabel.getValue())||void 0}catch(e){V("Error while getting cookie depreciation label",e)}})).then((e=>{e&&(u.customFields.cdep=e)})),u.tagId&&u.scopeId&&Ji(window,r,u)}}(this.collector=this.collector||{});
;
return this;}.bind({}); var _ = load();_.collector.pubstackAutoconfig({"endpoint":{"script":"https://cdn.pbstck.com/collector-eae2d9d.js","gateway":"https://intake.pbstck.com/v1/intake"},"scopeId":"bb520c1b-ea12-40be-9a16-8de34e0e8435","tagId":"41e846c4-0a82-4524-b98c-bc42e2758f88","viewabilityEnabled":true,"refreshEnabled":false,"smartEnabled":false,"pbjsVariableName":"aaw","abTestValues":["true","false","true2","false2"]}); })()</script><style>@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@500;600&display=swap);</style><style>#idw-plugin-container {
display: flex;
flex-direction: column;
box-sizing: content-box;
position: fixed;
left: -160px;
bottom: -160px;
z-index: 999999;
background-color: #fff;
height: auto;
max-width: 160px;
width: 160px;
min-width: 160px;
color: #171717;
line-height: 1rem;
outline: 1px solid #171717;
justify-content: flex-start;
-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
opacity: 0;
transition: left .4s, bottom .4s, opacity .1s;
}
#idw-plugin-container.idw-open {
left: 0;
bottom: 0;
opacity: 1;
}
#idw-plugin-buttons {
display: flex;
flex-direction: column;
height: 100%;
width: auto;
}
#idw-plugin-container .pluginBtn {
border: none;
padding: 1px 5px !important;
margin: 0 !important;
width: auto !important;
height: 25px !important;
box-sizing: border-box !important;
border-radius: 0 !important;
text-align: right !important;
font-family: 'Open Sans', sans-serif !important;
line-height: normal !important;
text-transform: none !important;
letter-spacing: normal !important;
font-weight: 600 !important;
font-size: 14px !important;
background-color: #ffffff !important;
transition: background-color 0.2s;
cursor: pointer !important;
}
#idw-plugin-container .pluginBtn:hover {
outline: 1px solid #ffffff !important;
background-color: #171717 !important;
color: #ffffff !important;
}
#idw-open-trigger {
position: fixed;
width: 50px;
height: 50px;
bottom: 0;
left: 0;
z-index: 999999;
cursor: pointer;
-webkit-clip-path: polygon(100% 100%, 0 100%, 0 0);
clip-path: polygon(100% 100%, 0 100%, 0 0);
background-color: #171717 !important;
}
#idw-open-trigger img {
width: 28px;
height: 28px;
position: absolute;
/* padding: 4px; */
bottom: -2px;
left: -2px;
}</style><style>/***************/
/*MEDIA QUERIES*/
/***************/
/*
##Device: Tablets, Ipads (portrait)
##Screen: B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px) {
}
/*
##Device: Most of the Smartphones Mobiles (Portrait)
##Screen: B/w 320px to 479px
*/
@media (min-width: 400px) and (max-width: 480px) {
}</style><script async="" src="https://fundingchoicesmessages.google.com/f/AGSKWxVq3bz9ZbZ6xdLurhnx5WPxWjLjXjgrFJTOdMQjsYRcvAlqTy3PK7CcdOl8EYickyyBGAzz9MUEoYPa_YnM5zBHsLFmSXQWyqFS-5YKkz4DYspnVHR_B7uOw8oGHyAA7WbzNUFfLQ==?fccs=W251bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLFsxNzMwNDgyMDQ1LDYxMjAwMDAwMF0sbnVsbCxudWxsLG51bGwsW251bGwsWzddXSwiaHR0cHM6Ly9jbGFzc2ljcmVsb2FkLmNvbS8iLG51bGwsW1s4LCJZc2dPT2N0dWtySSJdLFs5LCJlbi1VUyJdLFsxNiwiWzAsMCwwXSJdLFsxOSwiMiJdXV0"></script><script async="" src="https://fundingchoicesmessages.google.com/f/AGSKWxWWzGIa0hDMQRqg-cWI3SWci_z0FVf81cws_P2Enl9DfiBEZGhofm6wjWcCLUn0uI3i5h1dUIJ0FuCfFBigARhZj0Fi-teqoP3aR3__aaIhW1jbiFEtBEQ2sTb3tiQv9YPgFkqvdw==?fccs=W251bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLFsxNzMwNDgyMDQ1LDcyNjAwMDAwMF0sbnVsbCxudWxsLG51bGwsW251bGwsWzcsMTBdXSwiaHR0cHM6Ly9jbGFzc2ljcmVsb2FkLmNvbS8iLG51bGwsW1s4LCJZc2dPT2N0dWtySSJdLFs5LCJlbi1VUyJdLFsxNiwiWzAsMCwwXSJdLFsxOSwiMiJdXV0"></script><img src="https://ib.adnxs.com/getuid?https%3A%2F%2Fp2.gcprivacy.com%2Fv3%2Fid%2Fxandr%3Fpid%3D6CP1D%26id%3D%24UID%26gcid%3D9fcb897b-2e44-4f0b-9601-7777b33c93c8"><style>
#idw-plugin-container .pluginBtn {
color: undefined !important;
}
#idw-plugin-container .pluginBtn:hover {
background-color: undefined !important;
}
#idw-open-trigger {
background-color: undefined;
}
</style><script type="text/javascript" async="" src="https://cdnjs.cloudflare.com/ajax/libs/TimeMe.js/2.0.0/timeme.min.js"></script></head>
<!--[if lt IE 7 ]> <body class="marinelli ie6 html front not-logged-in no-sidebars page-node page-node- page-node-711 node-type-page"> <![endif]-->
<!--[if IE 7 ]> <body class="marinelli ie7 html front not-logged-in no-sidebars page-node page-node- page-node-711 node-type-page"> <![endif]-->
<!--[if IE 8 ]> <body class="marinelli ie8 html front not-logged-in no-sidebars page-node page-node- page-node-711 node-type-page"> <![endif]-->
<!--[if IE 9 ]> <body class="marinelli ie9 html front not-logged-in no-sidebars page-node page-node- page-node-711 node-type-page"> <![endif]-->
<!--[if gt IE 9]> <body class="marinelli html front not-logged-in no-sidebars page-node page-node- page-node-711 node-type-page"> <![endif]-->
<!--[if !IE]><!-->
<body class="marinelli html front not-logged-in no-sidebars page-node page-node- page-node-711 node-type-page"> <!--<![endif]-->
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="about:blank" height="0" width="0" style="display:none;visibility:hidden" data-src="https://www.googletagmanager.com/ns.html?id=GTM-W8FG2GT" data-class="LazyLoad" ></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<div id="skip-link">
<a href="#content" title="Jump to the main content of this page" class="element-invisible">Jump to Content</a>
</div>
<div id="totalContainer">
<!--start top section-->
<div id="top" class="outsidecontent">
<!--start branding-->
<div id="mobileBranding">
<div class="logo-with-donate">
<div class="logo-container-mobile">
<a href="/" title="ClassicReload.com - Play DOS Games Online" class="active"><img id="logo" typeof="foaf:Image" loading="lazy" src="https://classicreload.com/sites/default/files/logo11_0.png" width="324" height="52" alt=""></a> </div>
<div class="paypal-donation paypal-donation-header">
<form action="https://www.paypal.com/donate" method="post" target="_top">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="currency_code" value="USD">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" title="PayPal - The safer, easier way to pay online!" alt="Donate with PayPal button">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" data-src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" data-done="Loaded">
</form>
</div>
</div>
<!--start title and slogan-->
<!--end title and slogan-->
<div class="header-button">
☰
</div>
</div>
<!--end branding-->
<div id="header" class="row">
<div class="left-wrapper">
<!--start branding-->
<div id="FixLogoToTopLeft" class="col-md-3 col-sm-3 col-xs-8">
<div id="logo-container">
<a href="/" title="ClassicReload.com - Play DOS Games Online" class="active"><img id="logo" typeof="foaf:Image" loading="lazy" src="https://classicreload.com/sites/default/files/logo11_0.png" width="324" height="52" alt=""></a> </div>
<!--start title and slogan-->
<!--end title and slogan-->
</div>
<!--end branding-->
<div class="paypal-donation-header">
<form action="https://www.paypal.com/donate" method="post" target="_top">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="currency_code" value="USD">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" title="PayPal - The safer, easier way to pay online!" alt="Donate with PayPal button">
<img alt="" border="0" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</div>
<div id="FixMenuToTopMid" class="col-md-8 col-sm-8 col-xs-4">
<div class="menu-header">Games By:</div><div class="hidden-md hidden-sm hidden-xs" role="navigation"><ul id="superfish-1" class="menu sf-menu sf-main-menu sf-horizontal sf-style-none main-menu"><li id="menu-3472-1" class="sf-depth-1 menuparent"><a href="/top" title="Top 12 DOS games" class="sf-depth-1 menuparent">Top</a><ul><li id="menu-3499-1" class="sf-depth-2 sf-no-children"><a href="/oregon-trail.html" title="Oregon Trail" class="sf-depth-2 sf-depth-2">Oregon Trail</a></li><li id="menu-3490-1" class="sf-depth-2 sf-no-children"><a href="/civilization.html" class="sf-depth-2 sf-depth-2">Civilization</a></li><li id="menu-3990-1" class="sf-depth-2 sf-no-children"><a href="/win3x-sid-meiers-civilization-ii.html" class="sf-depth-2 sf-depth-2">Sid Meier's Civilization II</a></li><li id="menu-3991-1" class="sf-depth-2 sf-no-children"><a href="/number-munchers.html" class="sf-depth-2 sf-depth-2">Number Munchers</a></li><li id="menu-3992-1" class="sf-depth-2 sf-no-children"><a href="/doom-ii-hell-on-earth.html" class="sf-depth-2 sf-depth-2">DOOM II: Hell on Earth</a></li><li id="menu-3993-1" class="sf-depth-2 sf-no-children"><a href="/prince-of-persia.html" class="sf-depth-2 sf-depth-2">Prince of Persia</a></li></ul></li><li id="menu-3478-1" class="sf-depth-1 sf-no-children"><a href="/a-z-index" title="Alphabetic listing of DOS Games." class="sf-depth-1">Name</a></li><li id="menu-3480-1" class="sf-depth-1 sf-no-children"><a href="/year" class="sf-depth-1">Year</a></li><li id="menu-3471-1" class="sf-depth-1 menuparent"><a href="/genre" class="sf-depth-1 menuparent">Genre</a><ul><li id="menu-3647-1" class="sf-depth-2 sf-no-children"><a href="/action" title="DOS Action Games." class="sf-depth-2">Action</a></li><li id="menu-3653-1" class="sf-depth-2 sf-no-children"><a href="/adventure" class="sf-depth-2">Adventure</a></li><li id="menu-3645-1" class="sf-depth-2 sf-no-children"><a href="/FPS" class="sf-depth-2">FPS</a></li><li id="menu-3648-1" class="sf-depth-2 sf-no-children"><a href="/puzzle" class="sf-depth-2">Puzzle</a></li><li id="menu-3649-1" class="sf-depth-2 sf-no-children"><a href="/racing" class="sf-depth-2">Racing</a></li><li id="menu-3650-1" class="sf-depth-2 sf-no-children"><a href="/RPG" class="sf-depth-2">RPG</a></li><li id="menu-3651-1" class="sf-depth-2 sf-no-children"><a href="/simulation" class="sf-depth-2">Simulation</a></li><li id="menu-3511-1" class="sf-depth-2 sf-no-children"><a href="/sports" title="" class="sf-depth-2">Sports</a></li><li id="menu-3652-1" class="sf-depth-2 sf-no-children"><a href="/strategy" class="sf-depth-2">Strategy</a></li><li id="menu-3518-1" class="sf-depth-2 sf-no-children"><a href="/educational" title="" class="sf-depth-2">Educational</a></li><li id="menu-3646-1" class="sf-depth-2 sf-no-children"><a href="/collections.html" class="sf-depth-2">Collections</a></li><li id="menu-1520-1" class="sf-depth-2 sf-no-children"><a href="/language" title="Games in languages other than English." class="sf-depth-2">Non-English games</a></li></ul></li><li id="menu-3482-1" class="sf-depth-1 menuparent"><a href="/platform" class="sf-depth-1 menuparent">Platform</a><ul><li id="menu-3531-1" class="sf-depth-2 sf-no-children"><a href="/platform/dos" title="" class="sf-depth-2">DOS</a></li><li id="menu-3535-1" class="sf-depth-2 sf-no-children"><a href="/platform/sega%20genesis" title="" class="sf-depth-2">Sega Genesis</a></li><li id="menu-3532-1" class="sf-depth-2 sf-no-children"><a href="/platform/commodore%2064" title="" class="sf-depth-2">Commodore 64</a></li><li id="menu-3536-1" class="sf-depth-2 sf-no-children"><a href="/platform/windows%203.x" title="" class="sf-depth-2">Windows 3.x</a></li><li id="menu-3534-1" class="sf-depth-2 sf-no-children"><a href="/platform/amiga%20os" title="" class="sf-depth-2">Amiga OS</a></li><li id="menu-3530-1" class="sf-depth-2 sf-no-children"><a href="/platform/arcade" title="" class="sf-depth-2">Arcade</a></li><li id="menu-3533-1" class="sf-depth-2 sf-no-children"><a href="/platform/zx%20spectrum" title="" class="sf-depth-2">ZX Spectrum</a></li></ul></li><li id="menu-1515-1" class="sf-depth-1 sf-no-children"><a href="/new" title="New DOS games added to the site." class="sf-depth-1">New</a></li><li id="menu-3517-1" class="sf-depth-1 menuparent"><a href="/by" class="sf-depth-1 menuparent sf-depth-1 menuparent">Other</a><ul><li id="menu-3506-1" class="sf-depth-2 sf-no-children"><a href="/developers/a" class="sf-depth-2">Developer</a></li><li id="menu-3512-1" class="sf-depth-2 sf-no-children"><a href="/publishers/a" class="sf-depth-2">Publisher</a></li><li id="menu-3508-1" class="sf-depth-2 sf-no-children"><a href="/colecovision-collection.html" class="sf-depth-2">ColecoVision</a></li></ul></li><li id="menu-4082-1" class="sf-depth-1 sf-no-children"><a href="/blog" title="" class="sf-depth-1">Blog</a></li></ul></div> </div>
</div>
<div id="FixLoginToTopRight" class="col-md-1 col-sm-1 col-xs-1">
<div id="SitewideSearch">
<form action="/search" method="get" id="views-exposed-form-all-game-search-view-page" accept-charset="UTF-8"><div><div class="views-exposed-form">
<div class="views-exposed-widgets clearfix">
<div id="edit-search-api-views-fulltext--2-wrapper" class="views-exposed-widget views-widget-filter-search_api_views_fulltext">
<label for="edit-search-api-views-fulltext--2">
Eg. Zork </label>
<div class="views-widget">
<div class="form-item form-type-textfield form-item-search-api-views-fulltext">
<input placeholder="Search" type="text" id="edit-search-api-views-fulltext--2" name="search_api_views_fulltext" value="" size="30" maxlength="128" class="form-text required error">
</div>
</div>
</div>
<div class="views-exposed-widget views-submit-button">
<input type="submit" id="edit-submit-all-game-search-view" value="" class="form-submit"> </div>
</div>
</div>
</div></form> </div>
<ul class="menu"><li class="first last leaf"><a href="/user" title="">Log in</a></li>
</ul> </div>
</div>
</div>
</div>
<!--end top section-->
<!-- start contentWrapper-->
<div id="contentWrapper">
<div id="highlight">
<!-- start region -->
<div class="region region region-highlight">
<div id="block-cr_views-bounce_message_link" class="block block-cr-views">
<div class="content">
<a href="/exit-intent/nojs" class="ctools-use-modal ctools-modal-bounce-style">Bounce</a> </div>
</div> <!-- /block --></div>
<!-- end region --> </div>
<!--start innercontent-->
<div id="innerContent">
<div id="div-gpt-ad-top">
<!-- <div data-aaad='true' data-aa-targeting='{"nogoogle":"false"}' data-aa-adunit='/127208727/cr_mob_1_320v'></div> -->
</div>
<div class="breadcrumb-and-social">
<!--start breadcrumb -->
<!-- end breadcrumb -->
</div>
<div class="flex-wrapper">
<div class="region-sidebar-first-wrapper">
<div class="ad-wrapper">
<div data-aaad="true" data-aa-targeting="{"nogoogle":"false"}" data-aa-adunit="/127208727/cr_right_1_small_square" data-status="skipped" id="06e66d40-a121-453c-a764-72f99c0034d3" data-aa-device="["bigDesktop","desktop","smallDesktop","verysmallDesktop"]" data-aa-sizes="[[336,280],[300,250]]" data-aa-lazy-loaded="false" data-aa-refresh-viewable="45" data-aa-additional-non-h-b-sizes="[[320,100],[300,50],[250,250],[234,60],[180,150],[125,125],[120,240],[120,90],[120,60],[1,1]]"></div>
<!-- <div data-aaad='true' data-aa-targeting='{"nogoogle":"false"}' data-aa-adunit='/127208727/cr_right_2_small_square'></div>
<div data-aaad='true' data-aa-targeting='{"nogoogle":"false"}' data-aa-adunit='/127208727/cr_side_160_1'></div> -->
</div>
</div>
<!--start main content-->
<div class="main-content" id="siteContent">
<h1 id="page-title">Over 6000+ DOS/Windows and Console games preserved for future generations.</h1>
<div class="above-game-window-wrapper">
<div id="social">
<img class="share-button" src="https://classicreload.com/sites/all/themes/marinelli.del/img/icons/share.svg" width="32px" height="32px">
<!-- Add hidden class -->
<div class="panel-wrapper hidden">
</div>
<a target="_blank" class="cr-facebook-link" alt="ClassicReload Facebook" title="ClassicReload Facebook" rel="noopener noreferrer" href="https://www.facebook.com/ClassicReloadcom">Like</a>
<a target="_blank" class="cr-twitter-link" alt="ClassicReload Twitter" title="ClassicReload Twitter" rel="noopener noreferrer" href="https://twitter.com/Classic_Reload">Follow</a>
<a target="_blank" class="cr-youtube-link" alt="ClassicReload Youtube" title="ClassicReload Youtube" rel="noopener noreferrer" href="https://www.youtube.com/channel/UCm-NI5ekAYW9ZaQfZSyolLQ">YouTube</a>
</div>
</div>
<div id="content-top">
<div class="content-top-wrapper">
<div id="2cf1dc5eee5347b7a59de93c2235843b"></div>
<div id="e2a2e048998c4a58b7a2e12bc7b1484a"></div>
</div>
</div>
<div class="tab-container">
</div>
<!--start drupal content-->
<div id="content">
<!-- start region -->
<div class="region region region-content">
<div id="block-system-main" class="block block-system">
<div class="content">
<div id="node-711" class="node node-page" about="/frontpage.html" typeof="foaf:Document">
<div class="node-container">
<div class="nodecontent">
<span property="dc:title" content="Over 6000+ DOS/Windows and Console games preserved for future generations." class="rdf-meta element-hidden"></span><span property="sioc:num_replies" content="0" datatype="xsd:integer" class="rdf-meta element-hidden"></span>
<!--
This file is not used by Drupal core, which uses theme functions instead.
See http://api.drupal.org/api/function/theme_field/7 for details.
After copying this file to your theme's folder and customizing it, remove this
HTML comment.
-->
<div class="field field-name-body field-type-text-with-summary field-label-hidden">
<div class="field-items">
<div class="field-item even" property="content:encoded"><b>ClassicReload</b> was setup for preservation of 6,000+ old retro abandonware games and abandoned OS/interfaces that you can <a href="//classicreload.com/">play DOS games online</a> right in your web browser for education and research purposes. There is just something magical about the old DOS games that just brings back memories and takes many of us back to our childhood or a time when things were simpler and just as much fun without all the animation that is the standard these days. These games were from a time when there were so many different types of PC's on the market that all had different hardware. You will notice that many of the games will let you change sounds cards, graphics cards etc. There was so much change in the 80’s and 90’s with DOS games and many seem to be all but forgotten, but we have them here! (If there is a game missing shoot us a message and we’ll put it up.)
This website was not only setup to try to preserve these games, but also to make them playable for free on modern desktop computers, tablets and phones. Before you get started make sure that you are using the latest <b>Google Chrome</b> or <b>Mozilla Firefox.</b>
<p> </p>
<div class="block">
<h2 class="title">Top Classic Old Games</h2>
</div>
<div class="view view-top-games view-id-top_games view-display-id-block_2 view-flex-space-between view-dom-id-a5f3b762c2f05b1ab1f6dd86c44f0767">
<div class="view-content">
<div class="views-row views-row-1 views-row-odd views-row-first simple-tile">
<span class="views-field views-field-field-main-game-image"> <span class="field-content"><a href="/oregon-trail.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/the-oregon-trail.png?itok=kLqFLYZF" width="220" height="138" alt=""></a></span> </span>
<div class="views-field views-field-title"> <span class="field-content"><a href="/oregon-trail.html">The Oregon Trail</a></span> </div> </div>
<div class="views-row views-row-2 views-row-even simple-tile">
<span class="views-field views-field-field-main-game-image"> <span class="field-content"><a href="/civilization.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/civilization_0.png?itok=yBwqv-Iv" width="220" height="139" alt=""></a></span> </span>
<div class="views-field views-field-title"> <span class="field-content"><a href="/civilization.html">Sid Meier's Civilizat...</a></span> </div> </div>
<div class="views-row views-row-3 views-row-odd simple-tile">
<span class="views-field views-field-field-main-game-image"> <span class="field-content"><a href="/prince-of-persia.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/prince-of-persia.png?itok=0NqaNU1a" width="220" height="138" alt=""></a></span> </span>
<div class="views-field views-field-title"> <span class="field-content"><a href="/prince-of-persia.html">Prince of Persia</a></span> </div> </div>
<div class="views-row views-row-4 views-row-even simple-tile">
<span class="views-field views-field-field-main-game-image"> <span class="field-content"><a href="/wolfenstein-3d.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/wolfensein-3d.png?itok=Ilc5o3EX" width="220" height="138" alt=""></a></span> </span>
<div class="views-field views-field-title"> <span class="field-content"><a href="/wolfenstein-3d.html">Wolfenstein 3D</a></span> </div> </div>
<div class="views-row views-row-5 views-row-odd simple-tile">
<span class="views-field views-field-field-main-game-image"> <span class="field-content"><a href="/volfied.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/volfied.png?itok=0k-0NK1r" width="220" height="138" alt=""></a></span> </span>
<div class="views-field views-field-title"> <span class="field-content"><a href="/volfied.html">Volfied</a></span> </div> </div>
<div class="views-row views-row-6 views-row-even simple-tile">
<span class="views-field views-field-field-main-game-image"> <span class="field-content"><a href="/the-oregon-trail-deluxe-1992.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/the-oregon-trail-deluxe.png?itok=RLNCQTmV" width="220" height="138" alt=""></a></span> </span>
<div class="views-field views-field-title"> <span class="field-content"><a href="/the-oregon-trail-deluxe-1992.html">The Oregon Trail Deluxe</a></span> </div> </div>
<div class="views-row views-row-7 views-row-odd simple-tile">
<span class="views-field views-field-field-main-game-image"> <span class="field-content"><a href="/dangerous-dave.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/dangerous-dave.png?itok=ltEM1Q1o" width="220" height="139" alt=""></a></span> </span>
<div class="views-field views-field-title"> <span class="field-content"><a href="/dangerous-dave.html">Dangerous Dave</a></span> </div> </div>
<div class="views-row views-row-8 views-row-even simple-tile">
<span class="views-field views-field-field-main-game-image"> <span class="field-content"><a href="/doom-ii-hell-on-earth.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/doom-ii-hell-on-earth-screen.png?itok=COpC2qZ1" width="220" height="139" alt=""></a></span> </span>
<div class="views-field views-field-title"> <span class="field-content"><a href="/doom-ii-hell-on-earth.html">DOOM II: Hell on Earth</a></span> </div> </div>
<div class="views-row views-row-9 views-row-odd simple-tile">
<span class="views-field views-field-field-main-game-image"> <span class="field-content"><a href="/number-munchers.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/number-munchers.png?itok=KFh3QT7i" width="220" height="139" alt=""></a></span> </span>
<div class="views-field views-field-title"> <span class="field-content"><a href="/number-munchers.html">Number Munchers</a></span> </div> </div>
<div class="views-row views-row-10 views-row-even simple-tile">
<span class="views-field views-field-field-main-game-image"> <span class="field-content"><a href="/win3x-skifree.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/skifree.png?itok=YoIVRhA3" width="220" height="139" alt=""></a></span> </span>
<div class="views-field views-field-title"> <span class="field-content"><a href="/win3x-skifree.html">SkiFree</a></span> </div> </div>
<div class="views-row views-row-11 views-row-odd simple-tile">
<span class="views-field views-field-field-main-game-image"> <span class="field-content"><a href="/bomberman.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/bomberman.png?itok=ueTostKH" width="220" height="138" alt=""></a></span> </span>
<div class="views-field views-field-title"> <span class="field-content"><a href="/bomberman.html">Bomberman (Dyna Blaster)</a></span> </div> </div>
<div class="views-row views-row-12 views-row-even views-row-last simple-tile">
<span class="views-field views-field-field-main-game-image"> <span class="field-content"><a href="/zork-i.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/msdos_zork1.jpg?itok=eBNHXoG3" width="220" height="139" alt=""></a></span> </span>
<div class="views-field views-field-title"> <span class="field-content"><a href="/zork-i.html">Zork I</a></span> </div> </div>
</div>
</div>
</div>
</div>
</div>
<div class="game-id">
</div>
</div>
<div class="clearfix">
</div>
</div><!--end node container-->
</div><!--end node-->
<script>
if(document.getElementsByClassName("simple-keyboard-wrapper").length !== 0) {
var keyboardSpotWrapper = document.getElementsByClassName("simple-keyboard-wrapper")[0];
var kbShowButton = document.getElementsByClassName("show-keyboard-btn")[0];
var kbShowButtonWrapper = document.getElementsByClassName("show-keyboard-btn-wrapper")[0];
kbShowButton.onclick = toggleKeyboard;
}
function toggleKeyboard() {
keyboardSpotWrapper.classList.toggle('hidden');
kbShowButtonWrapper.classList.toggle('hidden');
};
</script>
</div>
</div> <!-- /block --></div>
<!-- end region --> </div>
<!--end drupal content-->
</div>
<!--end main content-->
<div class="region-sidebar-second-wrapper">
<div data-aaad="true" data-aa-targeting="{"nogoogle":"false"}" data-aa-adunit="/127208727/cr_right_2_small_square" data-status="skipped" id="db7ba890-f45d-4e77-84c1-62110b9cf5f8" data-aa-device="["bigDesktop","desktop","smallDesktop","verysmallDesktop"]" data-aa-sizes="[[336,280],[300,250]]" data-aa-lazy-loaded="false" data-aa-refresh-viewable="45" data-aa-additional-non-h-b-sizes="[[320,100],[300,50],[250,250],[234,60],[180,150],[125,125],[120,240],[120,90],[120,60],[1,1]]"></div>
<!-- <div data-aaad='true' data-aa-targeting='{"nogoogle":"false"}' data-aa-adunit='/127208727/cr_right_3'></div>
<div data-aaad='true' data-aa-targeting='{"nogoogle":"false"}' data-aa-adunit='/127208727/cr_side_160_2'></div> -->
</div>
</div>
<!--end innerContent-->
<!--start underContent-->
<div class="outofContent" id="underContent">
<div class="view-header">
<div id="div-gpt-ad">
<div data-aaad="true" data-aa-targeting="{"nogoogle":"false"}" data-aa-adunit="/127208727/cr_bottom_1" data-status="rendered" id="ef80bee1-0bb5-42e4-b323-e9b3ba4943dd" data-aa-device="["bigDesktop","desktop","smallDesktop","verysmallDesktop","tinyDesktop","bigTablet","tablet","smallTablet"]" data-aa-sizes="[[970,90],[728,90],[468,60],[320,50],[300,50],[234,60],[120,90],[120,60]]" data-aa-lazy-loaded="false" data-aa-refresh-timed="30" data-aa-additional-non-h-b-sizes="[[900,90]]" data-google-query-id="COO9m_3Tu4kDFcJMQQIdoo02Nw"><div id="google_ads_iframe_/127208727/cr_bottom_1_0__container__" style="border: 0pt none; width: 970px; height: 50px;"></div></div>
<!-- <div data-aaad='true' data-aa-targeting='{"nogoogle":"false"}' data-aa-adunit='/127208727/cr_mob_1'></div> -->
</div>
</div>
<!-- start region -->
<div class="region region region-undercontent">
<div id="block-views-c980aa0773796a4feff94e81ce8dfe6c" class="block block-views">
<div class="block-title">
<div class="title">Random selection of games and software.</div>
</div>
<div class="content">
<div class="view view-random-bottom-of-game-page view-id-random_bottom_of_game_page view-display-id-block_1 view-flex-space-between view-dom-id-017fd9ede48abf525ca23fb5b99e00e0">
<div class="view-content">
<div class="views-row views-row-1 views-row-odd views-row-first game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/win3x-just-grandma-and-me.html">Just Grandma and Me</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/win3x-just-grandma-and-me.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/win3x-just-grandma-and-me.png?itok=b5ziTt9R" width="220" height="139" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/Windows%203.x">Windows 3.x</a></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1992">1992</a></span> </span> </div>
<div class="views-row views-row-2 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/win3x-sid-meiers-civilization-ii-cdrom.html" title="Sid Meier's Civilization II - CDROM">Sid Meier's Civilization II - C...</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/win3x-sid-meiers-civilization-ii-cdrom.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/win3x-sid-meiers-civilization-ii-cdrom-screenshot.png?itok=9obBiXAX" width="220" height="139" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/Windows%203.x">Windows 3.x</a></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1996">1996</a></span> </span> </div>
<div class="views-row views-row-3 views-row-odd game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/boppin.html">Boppin</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/boppin.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/boppin.jpg?itok=3Lw094aN" width="220" height="138" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/DOS">DOS</a></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1994">1994</a></span> </span> </div>
<div class="views-row views-row-4 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/mutant-invasion.html">Mutant Invasion</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/mutant-invasion.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/Mutant_Invasion.png?itok=ucTYUL-M" width="220" height="139" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/DOS">DOS</a></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1987">1987</a></span> </span> </div>
<div class="views-row views-row-5 views-row-odd game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/bobs-dragon-hunt.html">Bobs Dragon Hunt</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/bobs-dragon-hunt.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/msdos_Bobs_Dragon_Hunt_1992.jpg?itok=B1bJQxEt" width="220" height="140" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/DOS">DOS</a></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1992">1992</a></span> </span> </div>
<div class="views-row views-row-6 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/rad-warrior.html">Rad Warrior</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/rad-warrior.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/Rad%20Warrior-gp.png?itok=KBbsscTl" width="220" height="153" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/DOS">DOS</a></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1988">1988</a></span> </span> </div>
<div class="views-row views-row-7 views-row-odd game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/skate-boarding.html">Skate Boarding</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/skate-boarding.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/skate-boarding-gp.png?itok=8kRFcPxq" width="220" height="126" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/DOS">DOS</a></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1998">1998</a></span> </span> </div>
<div class="views-row views-row-8 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/lin-wus-challenge.html">Lin Wu's Challenge</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/lin-wus-challenge.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/lin%20wu%27s%20challenge-gp.png?itok=mHV4FETj" width="220" height="121" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/DOS">DOS</a></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1991">1991</a></span> </span> </div>
<div class="views-row views-row-9 views-row-odd views-row-last game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/king-of-the-monsters.html">King of the Monsters</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/king-of-the-monsters.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/arcade-king-of-the-monsters-screenshot.png?itok=T3XrM8sW" width="220" height="139" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/Arcade">Arcade</a></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1991">1991</a></span> </span> </div>
</div>
</div> </div>
</div> <!-- /block --></div>
<!-- end region --> </div>
<!--end underContent-->
</div>
<!--end contentWrapper-->
</div>
<!--close page border Wrapper-->
<!--start footer-->
<div id="footer" class="outsidecontent">
<div class="footer-wrapper">
<div class="logo-with-donate">
<div id="logo-container">
<a href="/" title="ClassicReload.com - Play DOS Games Online" class="active"><img id="logo" typeof="foaf:Image" loading="lazy" src="https://classicreload.com/sites/default/files/logo11_0.png" width="324" height="52" alt=""></a> </div>
<div class="paypal-donation">
<form action="https://www.paypal.com/donate" method="post" target="_top">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="currency_code" value="USD">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" title="PayPal - The safer, easier way to pay online!" alt="Donate with PayPal button">
<img alt="" border="0" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</div>
</div>
<!-- start region -->
<div class="region region region-footer">
<div id="block-menu-menu-footer-menu" class="block block-menu">
<div class="content">
<ul class="menu"><li class="first leaf"><a href="/help/help-running-games-to-run-in-browser.html">Site Help</a></li>
<li class="leaf"><a href="/disclaimer.html">Terms of Use</a></li>
<li class="leaf"><a href="https://ads.landocsventures.com/classicreload/Privacy/Privacy.pdf" title="" target="_blank">Privacy Policy</a></li>
<li class="leaf"><a href="https://ads.landocsventures.com/classicreload/Privacy/COOKIE.pdf" title="" target="_blank">Cookies</a></li>
<li class="leaf"><a href="/dmca.html">DMCA</a></li>
<li class="leaf"><a href="/copyright.html">Copyright Policy</a></li>
<li class="leaf"><a href="https://classicreload.com/advertise.html" title="" target="_blank" rel="noopener noreferrer">Advertise</a></li>
<li class="last leaf"><a href="/contact" title="">Contact Us</a></li>
</ul> </div>
</div> <!-- /block --><div id="block-block-1" class="block block-block">
<div class="content">
<div id="choice-footer-msg" class="choice-footer-msg ccpa-msg-added">
<p>We use cookies and other data collection technologies to provide the best experience for our customers. You may request that your data not be shared with third parties here: <a href="#" onclick="window.__uspapi('displayUspUi');" style="text-decoration: underline;">Do Not Sell My Data</a></p>
</div>
<p class="coleco">ColecoVision™ is a Tradmark of Coleco Holdings. Used with Permission.</p>
<p class="trademarks">All other trademarks, logos and brand names shown on this website other than Stated are the sole property of their respective companies and are not owned by ClassicReload.com. Information on the ClassicReload.com may not be duplicated without permission.</p> </div>
</div> <!-- /block --><div id="block-block-2" class="block block-block">
<div class="content">
<!-- Start of StatCounter Code for Default Guide --><script>
<!--//--><![CDATA[// ><!--
var sc_project=9693962;
var sc_invisible=1;
var sc_security="d957fd5e";
var scJsHost = (("https:" == document.location.protocol) ?
"https://secure." : "http://www.");
document.write("<sc"+"ript type='text/javascript' src='" +
scJsHost+
"statcounter.com/counter/counter.js'></"+"script>");
</script><script type="text/javascript" src="https://secure.statcounter.com/counter/counter.js"></script><p><noscript><br />
<div class="statcounter"><a title="web statistics"></a>
href="http://statcounter.com/" target="_blank"><img />
class="statcounter"<br />
src="http://c.statcounter.com/9693962/0/d957fd5e/1/"<br />
alt="web statistics"></div>
<p></p></noscript></p>
<!-- End of StatCounter Code for Default Guide --> </div>
</div> <!-- /block --></div>
<!-- end region -->
</div>
</div>
<!--end footer-->
<style>
</style>
<script type="lazyload">
function getEmulType() {
if (document.body.classList.contains("node-type-sae-loader") && window.location.href.indexOf("c64") > -1) {
return [
"https://vfat.classicreload.com/c64/c64joy.js",
];
}
else if (document.body.classList.contains("emulator-jsdos")) {
return [
"/emulators/js-dos/js-dos.js?v=2",
"/emulators/js-dos-launcher.js?v=2",
];
}
else if (document.body.classList.contains("emulator-wgplayground")) {
return null;
}
else if (document.body.classList.contains("node-type-sae-loader") && window.location.href.indexOf("c64") === -1) {
return [
"https://vfat.classicreload.com/v7/es6-promise.js",
"https://vfat.classicreload.com/v7/xinclude.js",
"https://vfat.classicreload.com/v7/loader.js",
"https://vfat.classicreload.com/v7/gettitle.js", "https://vfat.classicreload.com/v7/broswerfs-8-31-2018.js",
"https://vfat.classicreload.com/v7/pdg.js",
"https://vfat.classicreload.com/v7/start.js",
"https://vfat.classicreload.com/v7/mess.js",
];
}
else if (document.body.classList.contains("node-type-game")) {
return [
"https://vfat.classicreload.com/v6-legacy/es6-promise.js",
"https://vfat.classicreload.com/v6-legacy/gamepad.js",
"https://vfat.classicreload.com/v6-legacy/xinclude.js",
"https://vfat.classicreload.com/v6-legacy/loader.js",
"https://vfat.classicreload.com/v6-legacy/broswerfs-8-31-2018.js",
"https://vfat.classicreload.com/v6-legacy/pdg.js",
"https://vfat.classicreload.com/v6-legacy/start.js",
"https://vfat.classicreload.com/v6-legacy/dos-legacy.js",
];
}
else {
return null;
}
}
function loadEmul() {
// Count how many times this function is called.
loadEmul.count = ++loadEmul.count || 1;
try {
if (loadEmul.count <= 40) {
var emulScripts = getEmulType();
emulScripts.forEach(function(src) {
var script = document.createElement('script');
script.src = src;
script.async = false;
document.head.appendChild(script);
});
// Set this to 100 so that this function only runs once.
loadEmul.count = 100;
}
}
catch(e) {
if (loadEmul.count >= 40) {
// Throw the exception if this still fails after running 40 times.
throw e;
}
else {
// Try again in 250 ms.
window.setTimeout(loadEmul, 250);
}
}
}
function loadEmul_check() {
if (window.jQuery && window.Drupal && window.Drupal.settings) {
loadEmul();
}
else {
window.setTimeout(loadEmul_check, 250);
}
}
if (getEmulType() !== null) {
loadEmul_check();
}
(function ($) {
$( document ).ready(function() {
if(document.location.href.toLocaleLowerCase().includes('colecovision-') && $('canvas')[0] && document.location.href.toLocaleLowerCase() !=='"https://classicreload.com/colecovision-collection.html"'){
$( "<style> center{ text-align: left!important; width:648px; } .emularity-splash-screen { top: 107px!important; left: 0px!important; border: 4px black solid!important; right: 0px!important; color: white!important; background-color: black!important;} </style>" ).appendTo( "head" );
}else{
$( "<style> .emularity-splash-screen { left: 4px!important; border: 5px black solid!important; right: 0px!important; color: white!important; background-color: black!important;} </style>" ).appendTo( "head" );
}
});
if($('canvas')[0]){
$(".gstart").removeAttr("href");
$('.gstart')[0].onclick = function(){}
var playButton;
init();
function init() {
playButton = $('.gstart')[0];
playButton.addEventListener('click', adStartMethod);
}
function adStartMethod(){
playButton.removeEventListener('click', adStartMethod);
eventFire(document.getElementById('canvas'), 'click');
}
function eventFire(el, etype){
if (el.fireEvent) {
el.fireEvent('on' + etype);
} else {
var evObj = document.createEvent('Events');
evObj.initEvent(etype, true, false);
el.dispatchEvent(evObj);
}
}
}
})(jQuery);
</script>
<dialog id="thanks-message">
<div class="main-dialog-content main-dialog-thanks">
<div class="main-dialog-message">
<p>Thanks for disabling your ad blocker</p>
</div>
<div class="close-button">
<a class="main-dialog-close main-dialog-large-button" href="#">✖</a>
</div>
</div>
</dialog>
<dialog id="main-dialog-window">
<div class="main-dialog-content main-dialog-warning">
<div class="main-dialog-message">
<img loading="lazy" width="100" height="100" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/files/cr-logo.png">
<div>
<p>Some of the games on the site do not work properly with Ad Block.<br>Please whitelist the site or disable the Ad Block.</p>
<p>Need help disabling your ad blocker? <a class="show-guide">View our guide</a></p>
</div>
</div>
</div>
<div class="main-dialog-content main-dialog-instructions">
<div class="main-dialog-message">
<strong>Please whitelist the site or disable the Ad Block.</strong>
<div class="tab-container">
<button class="page-left" disabled="disabled">◀</button>
<div class="tabs-scroll-wrapper">
<ul class="tabs primary">
<li class="adblocker-tab" data-page="other"><span>Other ad blockers</span></li>
</ul>
</div>
<button class="page-right">▶</button>
</div>
<div class="content-wrapper">
<div class="content" data-page="other">
<div class="left-column">
<p>
<strong>Step 1:</strong><br>
Type "chrome://extensions" into your browser's address bar and click enter.
</p>
<img loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/files/help/instructions/otherl1.png">
<p>
<strong>Step 2:</strong><br>
You'll be taken to a page with a list of extensions - find the extension(s) with "ad blocker" or something similar either in the title or description.
</p>
<p>
To disable the ad blocker, toggle the blue bar to the off position, or remove it altogether.
</p>
<img loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/files/help/instructions/otherl2.png">
</div>
<div class="right-column">
<p>
<strong>Step 1:</strong><br>
Go to the classicreload site. In the top right of your browser screen, find an icon with "ad blocker" or something similar in the title (hover or click the icons to find out what they do.)
</p>
<img loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/files/help/instructions/otherr1.png">
<p>
<strong>Step 2:</strong><br>
Once you've located the ad blocker, click it and select an option that says something like "Pause on this site" or "disable for this site".
</p>
<img loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/files/help/instructions/otherr2.png">
<p>
<strong>Step 3:</strong><br>
Still seeing this message? Try refreshing the page.
</p>
</div>
</div>
</div>
<div class="bottom">
<div class="not-sure">Not sure which ad blocker you have? <a class="notSureButton">Click here</a></div>
<a class="browser-help" href="https://support.google.com/chrome/?hl=en-GB#topic=7438008" rel="noopener nofollow noreferrer" target="_blank">Get help on Chrome</a>
</div>
</div>
</div>
</dialog>
<script type="lazyload_int" data-src="https://classicreload.com/sites/default/files/cache/all-js/4b4280b98373396005576ff148b89c61.js" onload="load_intJS_main()"></script><script>const element = document.getElementById("wg-player-container");
if (element) {
element.innerHTML = `<iframe id="vimeo" src="https://player.vimeo.com/video/636998822?wmode=opaque&api=1 &player_id=vimeo&title=The Oregon Trail | ClassicReload.com&byline=0&portrait=1&badge=0&color=ffffff&wmode=opaque" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe><div class="ct-div"></div>`;
}</script><script>var lazy_load_js=1;var lazy_load_by_px=200;var internal_js_delay_load = 10000;var js_delay_load = 10000;var internal_css_delay_load = 10000;var google_fonts_delay_load = 10000;var lazy_load_css=[];var googlefont=[];blank_image_webp_url = "https://classicreload.com/blank.pngw3.webp";var upload_path="/srv/www/classicreload.com/public_html/";var webp_path="/srv/www/classicreload.com/public_html//w3-webp";var wnw_first_js=false;var wnw_int_first_js=false;var wnw_first_inner_js=false;var wnw_first_css=false;var wnw_first_google_css=false;var wnw_first=false;var external_single_loaded=1;var internal_js=document.querySelectorAll("script[type=lazyload_int]");var inline_js=document.querySelectorAll("script[type=lazyload]");var mousemoveloadimg=false;var page_is_scrolled=false;var internal_js_loaded=false;var internal_js_called=false;var inner_js_counter1=-1;var s1={};function fixwebp(){if(!hasWebP){var elementNames=["*"];var elementImg=document.querySelectorAll("img[src$='w3.webp']");for(var ig=0;ig<elementImg.length;ig++){if(elementImg[ig].getAttribute("data-src")!=null&&elementImg[ig].getAttribute("data-src")!=""){var datasrc=elementImg[ig].getAttribute("data-src");elementImg[ig].setAttribute("data-src",datasrc.replace("w3.webp","").replace(webp_path,upload_path));}
if(elementImg[ig].getAttribute("data-srcset")!=null&&elementImg[ig].getAttribute("data-srcset")!=""){var datasrcset=elementImg[ig].getAttribute("data-srcset");elementImg[ig].setAttribute("data-srcset",datasrcset.replace(/w3.webp/g,"").split(webp_path).join(upload_path));}
if(elementImg[ig].src!=null&&elementImg[ig].src!=""){var src=elementImg[ig].src;elementImg[ig].src=src.replace("w3.webp","").replace(webp_path,upload_path);}
if(elementImg[ig].srcset!=null&&elementImg[ig].srcset!=""){var srcset=elementImg[ig].srcset;elementImg[ig].srcset=srcset.replace(/w3.webp/g,"").split(webp_path).join(upload_path);}}
elementNames.forEach(function(tagName){var tags=document.getElementsByTagName(tagName);var numTags=tags.length;for(var i=0;i<numTags;i++){var tag=tags[i];var style=tag.currentStyle||window.getComputedStyle(tag,false);var bg=style.backgroundImage;if(bg.match("w3.webp")){if(document.all){tag.style.setAttribute("cssText",";background-image: "+bg.replace("w3.webp","").replace(webp_path,upload_path)+" !important;");}else{tag.setAttribute("style",tag.getAttribute("style")+";background-image: "+bg.replace("w3.webp","").replace(webp_path,upload_path)+" !important;");}}}});}}
function w3_change_webp(){if(bg.match("w3.webp")){if(document.all){tag.style.setAttribute("cssText","background-image: "+bg.replace("w3.webp","").replace(webp_path,upload_path)+" !important");var style1=tag.currentStyle||window.getComputedStyle(tag,false);}else{tag.setAttribute("style","background-image: "+bg.replace("w3.webp","").replace(webp_path,upload_path)+" !important");var style1=tag.currentStyle||window.getComputedStyle(tag,false);}}}
var hasWebP=false;(function(){var img=new Image();img.onload=function(){hasWebP=!!(img.height>0&&img.width>0);};img.onerror=function(){hasWebP=false;fixwebp();};img.src=blank_image_webp_url;})();setTimeout(function(){load_googlefont();},google_fonts_delay_load);if(lazy_load_js){window.addEventListener("DOMContentLoaded",function(event){setTimeout(function(){load_intJS_main();},internal_js_delay_load);});}
window.addEventListener("DOMContentLoaded",function(event){setTimeout(function(){load_extCss();},internal_css_delay_load);lazyloadimages(0);});window.addEventListener("scroll",function(event){load_googlefont();var top=this.scrollY;lazyloadimages(top);lazyloadiframes(top);js_delay_load=500;if(lazy_load_js){load_all_js();}
load_extCss();},{passive:true});window.addEventListener("mousemove",function(){load_googlefont();js_delay_load=500;if(lazy_load_js){load_all_js();}
load_extCss();},{passive:true});window.addEventListener("touchstart",function(){load_googlefont();js_delay_load=500;if(lazy_load_js){load_all_js();}
load_extCss();},{passive:true});function load_all_js(){load_intJS_main();if(mousemoveloadimg==false){var top=this.scrollY;lazyloadimages(top);mousemoveloadimg=true;}}
function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling);}
var inner_js_counter=-1;var s={};function load_extJS(){if(wnw_first_js){return;}
if(!wnw_int_first_js){setTimeout(function(){load_extJS();},1000);return;}
wnw_first_js=true;load_extJS_execute();}
function load_extJS_execute(){var static_script=document.querySelectorAll("script[type=lazyload_ext]");if(static_script.length<1){return;}
if(static_script[0].getAttribute("data-src")!==null){var js_obj=w3_load_js_uri(static_script[0]);js_obj.onload=function(){load_extJS_execute();}
js_obj.onerror=function(){load_extJS_execute();}}else{w3_load_inline_js_single(static_script[0]);load_extJS_execute();}}
function w3_load_js_uri(static_script){var ext_js_element=document.createElement("script");ext_js_element.async=true;if(typeof(static_script.attributes)!="undefined"){for(var att,i3=0,atts=static_script.attributes,n3=atts.length;i3<n3;i3++){att=atts[i3];if(att.nodeName!="data-src"&&att.nodeName!="type"){ext_js_element.setAttribute(att.nodeName,att.nodeValue);}}}
ext_js_element.src=static_script.getAttribute("data-src");insertAfter(ext_js_element,static_script);delete static_script.dataset.src;delete static_script.type;static_script.parentNode.removeChild(static_script);return ext_js_element;}
function load_intJS_main(){if(internal_js_called){return;}
internal_js_called=true;load_intJS();}
function load_intJS(){if(wnw_int_first_js){return;}
if(inner_js_counter1+1<internal_js.length){inner_js_counter1++;var script=internal_js[inner_js_counter1];if(script.getAttribute("type")!==null&&script.getAttribute("type")=="lazyload_int"){if(script.getAttribute("data-src")!=null){var s=w3_load_js_uri(script);s.onload=function(){external_single_loaded=1;load_intJS();};s.onerror=function(){external_single_loaded=1;load_intJS();w3_redirect_resource_404(this.src);}}}else{load_intJS();}}else{w3_load_inline_js();Drupal.attachBehaviors(document,Drupal.settings);}}
function w3_load_inline_js_single(script){console.log("single",external_single_loaded);if(!external_single_loaded){setTimeout(function(){w3_load_inline_js_single(script);},200);return false;}
var s=document.createElement("script");for(var i2=0;i2<script.attributes.length;i2++){var attrib=script.attributes[i2];if(attrib.name!="type"){s.setAttribute(attrib.name,attrib.value);}}
s.innerHTML=script.innerHTML;insertAfter(s,script);script.parentNode.removeChild(script);}
function w3_load_inline_js(){for(var i3=0;i3<inline_js.length;i3++){var script=inline_js[i3];w3_load_inline_js_single(script);}
wnw_int_first_js=true;internal_js_loaded=1;var element=document.getElementsByTagName("html")[0];setTimeout(function(){element.classList.add("w3_js");},1000);load_extJS();}
function w3_redirect_resource_404(js_src){if(js_src.indexOf("wnw-cache")!=-1){var data={"action":"w3_speedup_cache_purge","resource_url":js_src};jQuery.get("https://classicreload.comsites/all/modules/minifyhtml/wpspeedup",data,function(response){location.reload();});}}
function load_googlefont(){if(wnw_first_google_css==false&&typeof googlefont!=undefined&&googlefont!=null&&googlefont.length>0){googlefont.forEach(function(src){var load_css=document.createElement("link");load_css.rel="stylesheet";load_css.href=src;load_css.type="text/css";var godefer2=document.getElementsByTagName("link")[0];if(godefer2==undefined){document.getElementsByTagName("head")[0].appendChild(load_css);}else{godefer2.parentNode.insertBefore(load_css,godefer2);}});wnw_first_google_css=true;}}
var exclude_lazyload=null;var win_width=screen.availWidth;function w3_load_css_uri(static_css){var css_element=document.createElement("link");css_element.href=static_css.getAttribute("data-href");css_element.rel="stylesheet";delete static_css.dataset.href;static_css.parentNode.insertBefore(css_element,static_css);static_css.parentNode.removeChild(static_css);}
function load_extCss(){if(wnw_first_css==false){lazyloadimages(0);lazyloadiframes(0);var static_css=document.querySelectorAll("link[data-href]");for(i=0;i<static_css.length;i++){if(static_css[i].getAttribute("data-href")!==null){w3_load_css_uri(static_css[i]);}}
wnw_first_css=true;}}
setInterval(function(){lazyloadiframes(top);},8000);setInterval(function(){lazyloadimages(0);fixwebp();},3000);document.addEventListener("click",function(){lazyloadimages(0);});function getDataUrl(img1,width,height){var myCanvas=document.createElement("canvas");var ctx=myCanvas.getContext("2d");var img=new Image();myCanvas.width=parseInt(width);myCanvas.height=parseInt(height);ctx.drawImage(img,0,0);img1.src=myCanvas.toDataURL("image/png");}
function lazyload_img(imgs,bodyRect,window_height,win_width){for(i=0;i<imgs.length;i++){if(imgs[i].getAttribute("data-class")=="LazyLoad"){var elemRect=imgs[i].getBoundingClientRect(),offset=elemRect.top-bodyRect.top;if(elemRect.top!=0&&elemRect.top-window_height<lazy_load_by_px){compStyles=window.getComputedStyle(imgs[i]);if(compStyles.getPropertyValue("opacity")==0){continue;}
var src=imgs[i].getAttribute("data-src")?imgs[i].getAttribute("data-src"):imgs[i].src;var srcset=imgs[i].getAttribute("data-srcset")?imgs[i].getAttribute("data-srcset"):"";if(!srcset){imgs[i].onload=function(){this.setAttribute("data-done","Loaded");if(typeof(w3speedup_after_iframe_img_load)=="function"){w3speedup_after_iframe_img_load(this);}}}
imgs[i].src=src;if(srcset!=null&srcset!=""){imgs[i].srcset=srcset;}
delete imgs[i].dataset.class;}else{if(typeof(load_dynamic_img)!="undefined"){var blanksrc=imgs[i].src;if(blanksrc.indexOf("data:")==-1){if(imgs[i].getAttribute("width")!=null&&imgs[i].getAttribute("height")!=null){var width=parseInt(imgs[i].getAttribute("width"));var height=parseInt(imgs[i].getAttribute("height"));getDataUrl(imgs[i],width,height);}}}}}}}
function lazyload_video(imgs,top,window_height,win_width){for(i=0;i<imgs.length;i++){var elemRect=imgs[i].getBoundingClientRect();if(typeof(imgs[i].getElementsByTagName("source")[0])=="undefined"){lazyload_video_source(imgs[i],top,window_height,win_width);}else{var sources=imgs[i].getElementsByTagName("source");for(j=0;j<sources.length;j++){var source=sources[j];lazyload_video_source(source,top,window_height,win_width,elemRect);}}}}
function lazyload_video_source(source,top,window_height,win_width,elemRect){if(typeof source!="undefined"&&source.getAttribute("data-class")=="LazyLoad"){if(elemRect.top-window_height<0&&(top>0||internal_js_loaded==1)){var src=source.getAttribute("data-src")?source.getAttribute("data-src"):source.src;var srcset=source.getAttribute("data-srcset")?source.getAttribute("data-srcset"):"";if(source.srcset!=null&source.srcset!=""){source.srcset=srcset;}
source.parentNode.src=src;delete source.dataset.class;source.setAttribute("data-done","Loaded");}}}
function lazyloadimages(top){var imgs=document.querySelectorAll("img[data-class=LazyLoad]");var ads=document.getElementsByClassName("lazyload-ads");var sources=document.getElementsByTagName("video");var bodyRect=document.body.getBoundingClientRect();var window_height=window.innerHeight;var win_width=screen.availWidth;lazyload_img(imgs,bodyRect,window_height,win_width);lazyload_video(sources,top,window_height,win_width);}
lazyloadimages(0);function lazyloadiframes(top){var bodyRect=document.body.getBoundingClientRect();var window_height=window.innerHeight;var win_width=screen.availWidth;var iframes=document.querySelectorAll("iframe[data-class=LazyLoad]");lazyload_img(iframes,bodyRect,window_height,win_width);}</script><iframe marginwidth="0" marginheight="0" scrolling="no" frameborder="0" id="1c8c8896063064" width="0" height="0" src="about:blank" name="__pb_locator__" style="display: none; height: 0px; width: 0px; border: 0px;"></iframe>
<script type="text/javascript" id="" charset="">google_tag_manager["rm"]["98301455"](2);</script><script id="" text="" charset="" type="text/javascript" src="https://boot.pbstck.com/v1/user-sessions/41e846c4-0a82-4524-b98c-bc42e2758f88"></script><script id="" text="" charset="" type="text/javascript" src="https://boot.pbstck.com/v1/tag/41e846c4-0a82-4524-b98c-bc42e2758f88"></script>
<script type="text/javascript" id="" charset="">(function(){var a=document.createElement("link");a.setAttribute("rel","preload");a.setAttribute("href","https://launchpad.privacymanager.io/latest/launchpad.bundle.js");a.setAttribute("as","script");document.head.appendChild(a)})();</script>
<script id="" text="" charset="" type="text/javascript" src="https://launchpad-wrapper.privacymanager.io/b7560696-6bb3-4fc6-890d-008a91736f0b/launchpad-liveramp.js"></script><script type="text/javascript" id="" charset="">function isValidEmail(a){var b=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;return b.test(a)}function handleButtonClick(a){a=document.querySelector('input[name\x3d"mail"]');a=a.value.trim();isValidEmail(a)?(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"ATSemailCaptured",capturedEmail:a}),window.dataLayer.push({event:"ATSFormSent"})):(window.dataLayer.push({event:"ATSemailInvalid"}),console.log("Invalid email format: "+a))}var submitButton=document.querySelector("#edit-submit");
submitButton&&submitButton.addEventListener("click",handleButtonClick);</script>
<iframe name="googlefcPresent" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><iframe name="__launchpadLocator" style="display: none;"></iframe>
<script type="text/javascript" id="" charset="">var isATSLoaded=function(){for(var b=document.getElementsByTagName("script"),a=0;a<b.length;a++)if(b[a].src.includes("ats.js"))return!0;return!1},checkForATS=function(b,a){if(isATSLoaded())dataLayer.push({event:"ATSLoaded"});else if(b<a){var c=1E3;setTimeout(function(){checkForATS(b+1,a)},c)}},retriesStart=0,maxRetriesValue=15;checkForATS(retriesStart,maxRetriesValue);</script>
<script src="https://a.ad.gt/api/v1/u/matches/622?_it=amazon"></script><iframe name="__uspapiLocator" src="about:blank" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><iframe name="__gppLocator" src="about:blank" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><iframe name="googlefcInactive" src="about:blank" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><iframe name="googlefcLoaded" src="about:blank" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe></body></html>