ZOOM

Vrancea, pământ în mişcare

July 20th, 2008, com 32 comentarii

Undeva în adâncul pământului, sub dealurile cu viţă-de-vie din Vrancea, doarme un balaur cu şapte capete. Are coadă lungă, solzi, gheare şi dinţi de oţel. Când tresare, Vrancea se clatină uşor, când se întoarce de pe o parte pe alta se simte până la Dunăre, iar când se ridică şi se răsuceşte, tremură toată România, din Carpaţi, până la Marea Neagră.

Cutremurele vrâncene fac parte din categoria seismelor subcrustale, care au focarul localizat între 70 şi 300 de kilometri adâncime în scoarţa terestră. Durata acestor seisme este de ordinul zecilor de secunde până spre maxim două minute (acesta este intervalul de timp mediu în care energia acumulată în focar se descarcă) şi au o oarecare periodicitate. Focare similare celor din Vrancea, identificate şi studiate, mai sunt în Mexic, în Munţii Hindukush – Asia şi în Bucaramanga – Columbia. Zona seismică a Vrancei este unică în Europa.

În Vrancea se intersectează trei plăci tectonice: placa est-europeană (mai exact colţul de sud-vest al marii plăci est-europene care ocupă nord-estul României, până sub Carpaţii Orientali), subplaca intraalpină (Podişul Transilvaniei, parte a plăcii vest-europene) şi subplaca Moesiana, în sud, parte frontală a microplăcii Mării Negre. Mişcarea în direcţii diferite a acestor microplăci produce la 60-200 de kilometri adâncime presiuni cu energie potenţială foarte mare. În momentul în care una dintre zonele de contact cedează, se produce ceea ce se numeşte o fractură şi se degajă energiile manifestate la suprafaţă prin cutremur.

Energia eliberată în timpul unui seism de gradul cinci, pe scara Richter, este echivalentul exploziei unei bombe atomice de nivel mediu, ca aceea de la Hiroshima, respectiv o degajare de energie de ordinul a 10, urmat de 14 zerouri Jouli, sau a exploziei a 32 kilotone de exploziv convenţional. Nu încercaţi să vă imginaţi ordinul de mărime, pentru că nu se poate!

Până în prezent, oamenii de ştiinţă nu au putut găsi formula, mecanismul sau sistemul prin care producerea unui seism să poată fi prevăzută. Pentru aceasta ar fi necesar să ştim trei detalii: locul, ora şi intensitatea seismului. Nu ştim decât locul – Vrancea. În aceste condiţii datele ştiinţifice despre dinamica tectonică a acestui loc, vorbind doar din punct de vedere al probabilităţilor, vin din studiul geologic al zonei şi din datele geo-fizice rezultate din analiza seismelor anterioare. Foarte important de spus este faptul că înregistrări, analize şi studii despre mişcările telurice din Vrancea se fac doar din anul 1900. În aceste condiţii există practic date certe doar despre patru cutremure majore.


Studiile izvoarelor istorice au arătat că au mai avut loc mişcări ale scoarţei din cauza balaurului vrâncean, în 1471, la 29 august, cu intensitatea de 7,5 grade, în 1620 la 8 septembrie, de Sfânta Maria Mică, cu intensitatea de 7,3, în 1738, în 11 iunie, cu intensitatea de 7,7 grade. În 26 octombrie 1802, de ziua Sfântului Dumitru, ora 10.55. La 130 kilometri adâncime se produce o fractură în scoarţă, care se manifestă ca un seism a cărui intensitate a fost apreciată (recent) ca fiind de 7,5 pe scara Richter. În memoria colectivă a rămas ca fiind Marele Cutremur. Au urmat mişcări importante în 1838, pe 23 ianuarie, cu intensitatea de 7,5, după unii, şi de 6,9 după alţii, care a dus la formarea Lacului Roşu, lac produs prin alunecarea unor stânci şi a unui val de pământ, ceea ce a dus la blocarea naturală a cursului râului Bicaz, urmare a seismului. Apa acumulată în spatele barajului natural a înghiţit o pădure de brad.

Alţi 30 de ani mai târziu, în 1868, la 13 noiembrie, s-a produs un alt seism, cu intensitatea de 6,7 şi, două zile mai târziu, un altul cu intensitatea de 6,5. A urmat o altă tresărire în 1908, în 6 octombrie, cu intensitatea de 7,1, dar precedată, pe parcursul aceluiaşi an, de alte trei seisme sub patru grade intensitate.

Anul 1940 este un moment aparte din viaţa balaurului din Vrancea. Caracteristic acestei mişcări telurice a fost faptul că în anii 1938, 1939 au avut loc o serie de seisme precursoare. În cursul anului 1940, până la momentul seismului maxim au avut loc 16 mişcări tectonice resimţite la Bucureşti, dintre care două de aproape şase grade Richter. Înainte de mişcarea majoră, din 10 noiembrie, cu intensitate de 7,4 grade pe Richter, cu mai puţin de 24 de ore înainte s-a produs un seism de 5,6, al doilea din acel an de această intensitate. S-a înregistrat o situaţie atipică, deoarece după un seism puternic s-a produs unul major. Nimeni nu a fost însă capabil să descifreze aceste mesaje de avertizare.


Vineri, patru martie. Ora nouă seara. Nouă şi 21 de minute. Şi încă 54 de secunde. Acesta a fost momentul zero al seismului, produs în segmentul 100-120 kilometri adâncime în dealurile Vrancei, locul fracturii fiind reflectat la suprafaţă prin coordonatele 45,77 latitudine şi 26,76 longitudine.

Dacă mişcarea din 1940 şi-a transmis vestitori, pe care însă nu i-a auzit nimeni, cel din 1977 a fost mut. Înaintea descărcării de intensitate 7,4 grade pe Richter, ultima mişcare peste trei grade s-a produs în 15 octombrie 1976, după care, în Vrancea, s-a aşezat o linişte suspectă vreme de aproape cinci luni. Nici un cutremur peste trei grade!

Seismul a fost o descărcare de energie, în urma mişcării tectonice evaluată la magnitudinea de 7,4 pe scara Richter care a durat 55 de secunde, cu mişcare pe verticală, transversală şi ulterior pe orizontală. În adânc, la 109 kilometri, ruptura din scoarţa terestră, în urma presiunilor la care a fost supusă, s-a produs în zig-zag pe direcţia sud-vest, s-a întors spre sud-est, apoi din nou s-a dus către sud-vest. De aici cele trei planuri ale mişcării, de aici dezastrul din Bucureşti şi Zimnicea. Unda de şoc s-a simţit în toată Peninsula Balcanică.

Au murit, oficial, 1.578 de oameni, dintre care 1.424 numai în Bucureşti. În total au fost 11.400 de răniţi, oficial (nu uitaţi că tragedia s-a produs în plin regim ceauşisto-comunist, când secretomania era politică de stat). În Bucureşti au căzut 33 de clădiri, câteva mii fiind avariate, iar 400 dintre acestea, considerate instabile, au fost consolidate în 1977-1980. Raportat la energia şocului principal, prin comparaţii cu seismul din 1940, seismologii români, dar nu numai ei au observat că „lipseşte ceva“. Replicile cutremurului din 4 martie 1977 au durat doar două luni – ceea ce nu este normal, pentru că replicile unei mişcări de peste şapte grade durează peste cinci luni. Ceea ce lipsea era intensitatea acestora, mult mai mică raportat la valoarea şocului iniţial. Ceea ce lipsea s-a întâmplat în 30 august 1986. Seismul produs la 133 de kilometri adâncime a avut o intensitate de 7,2 pe scara Richter. Produs la mai puţin de 10 ani de la cutremurul din martie ‘77, acesta a fost considerat de unii seismologi ca fiind o ultimă replică. Alţii sunt de părere că a fost vorba despre o mişcare în sine. Replicile acestui cutremur au atins un maxim de 4,3 pe Richter şi s-au potolit în mai puţin de o lună şi jumătate. A urmat cutremurul din 30 mai 1990, care a avut o intensitate de 6,7 pe Richter.


În perioada 2004 -2007, cinci cutremure, produse în Vrancea, s-au resimţit la Bucureşti. Cel mai puternic a avut şase grade pe scara Richter şi s-a produs la 27 octombrie 2004. Evenimentul s-a consumat seara, la opt şi jumătate, şi a produs panică în Bucureşti. Poate că ar trebui menţionat că în seara respectivă Luna era în faza de lună plină. În plus, la câteva ore după cutremur a avut loc o eclipsă totală de Lună.

În 14 mai 2005, în jurul orei nouă dimineaţa, s-a simţit la Bucureşti un seism de 5,2 grade pe Richter. Au urmat alte două cutremure, de 4,1 şi 4,2 grade pe Richter, în 16 februarie 2006 şi respectiv 17 ianuarie 2007, percepute la Bucureşti doar de cei ce se aflau la etajele superioare ale clădirilor.

Trebuie spus că toate aceste mişcări telurice au avut epicentrul în segmentul 90-110 kilometri adâncime, adică la nivelul unde s-au produs toate cutremurele majore din Vrancea. În februarie 2007, în zilele de 14 şi 15, s-au produs două seisme, unul de 4,3, altul de 4,2, la mai puţin de 24 de ore distanţă. Oficiali din Institutul de Fizică a Pământului susţineau că nu a fost nimic anormal, evenimentele înscriindu-se în activitatea obişnuită din Vrancea.


Curiozitatea despre viitor, raportat la Vrancea şi balaurii din adâncuri este mai mult decât firească. Însă, din păcate, nu poate fi satisfăcută.

Traian Moldoveanu ne-a detaliat: „Ca să faci o predicţie trebuie să ştii unde este epicentrul, când se produce seismul şi care este intensitatea lui. Evident, acesta este lucrul cel mai important. Noi ştim care este locul epicentrului, dar când şi cât de mare este intensitatea seismului, nu! Există metode de monitorizare, şi aici au contribuit – şi cu bani şi cu tehnică – şi japonezii şi nemţii, banii fiind de ordinul milioanelor de euro. În schimbul investiţiei beneficiază de informaţiile despre seismicitatea din Vrancea. Sunt instalate microfoane pentru a înregistra microfisurile din rocă, urmare a creşterii tensiunilor interstiţiale. Este, însă, o metodă aflată la început. Vrancea este plină de astfel de microfoane. Despre predicţie efectivă nu poate fi vorba. Rămâne intervalul de la producerea fracturii în adânc în scoarţă şi până la momentul în care unda ajunge în oraşe, în Bucureşti, la Iaşi… dar este vorba despre maxim câteva zeci de secunde.” Şi totuşi, statistic au loc în Vrancea, în medie, trei seisme pe zi. De exemplu, în 21 nu a fost nici unul. În 22 iunie au fost două, în 23 patru… În 24 iunie au fost cinci, cu maxim de intensitate de 2,5 pe Richter. Concluzia ar fi că, ne place sau nu, suntem la mâna balaurului din adâncurile dealurilor Vrancei. Acum doarme…


De vorbă cu un seismolog pasionat

Traian Moldoveanu este şeful Departamentului de Geofizică şi Seismologie Inginerească din cadrul Institutului de Studii Geotehnice şi Geofizice. Este unul dintre reputaţii specialişti în seismologie. Fascinat de acest domeniu, Traian Moldoveanu studiază de peste 40 de ani activitatea din Vrancea. L-am întrebat dacă se teme de ceea ce ne rezervă viitorul şi mi-a răspuns foarte calm: „Stau la etajul IX, şi nu am de gând să-mi schimb apartamentul. Nu îmi este frică, dacă m-ar prinde în casă. Nu vreau ca un cutremur să mă prindă pe stradă, mă gândesc că aş putea păţi ceva din cauza cioburilor de la geamurile sparte, sau din cauza altor corpuri care ar cădea. În ’77 nu mi-a fost frică. Şocul şi spaima au avut alte cauze, şi le-am simţit în plin după…“

Care sunt şansele producerii unui cutremur mare în Vrancea?

– Un cutremur cu intensitatea de până la şapte grade Richter poate avea loc oricând. Este chiar aşteptat. În ceea ce priveşte un seism cu intensitatea mai mare de şapte, probabilitatea este mică, cel puţin în următorii 7-10 ani.

– Şi un cutremur de şapte grade este puţin?

– Un seism de şapte grade înseamnă o mişcare cum a fost cea din 30 august 1986. Nu s-a întâmplat nimic rău, nici în Bucureşti, nici în ţară. Un cutremur de şapte grade ar fi trebuit să aibă deja loc. Practic, Vrancea a rămas în urmă cu această mişcare de şapte grade. Pe de altă parte, dacă este să vorbim strict din punct de vedere statistic, seismul din 30 august ’86 nu trebuia să aibă loc. A fost o mişcare care a dat peste cap toate statisticile despre Vrancea.

– Cutremure de o anumită intensitate ar trebui să se repete la anumite intervale de timp?

– Da. Un seism de cinci grade se produce o dată la 14 luni, unul de şase grade, la opt-zece ani, unul în intervalul şase – şapte grade, la 15-20 de ani. La intensităţi de peste şapte intervalul este de 40-50 de ani.

– Unii seismologi susţin că mişcările de mică intensitate descarcă tensiunile în falia din Vrancea. Este adevărat?

– Nu. Nu este adevărat. Este vorba despre etaje diferite, unde structurile geologice sunt diferite. Ceva care se petrece la 10 sau 30 de kilometri adâncime nu are relevanţă pentru etajul 100-120 unde se produc seismele de peste şapte. Mişcările mici la etajul 100-120 nu înseamnă nimic. În Vrancea au loc mai multe seisme, în fiecare zi, la diferite adâncimi!

– Atunci, ce mai rămâne adevărat din ideea, vehiculată, mai ales în ultima perioadă, după cutremurele majore din Pakistan şi China, că acestea au detensionat falia vrânceană…

– După cutremurul din ‘77, în următoarele 24 de ore s-au înregistrat seisme la Bicaz, pe Argeş, şi ulterior la Sinaia. Un seism de mare intensitate produce o serie de unde lente care nu sunt percepute, care se deplasează, prin scoarţă, cu viteză mică, dar care pot activa diferite zone cu potenţial seismic. În ’77, după cutremurul din 4 martie, am descoperit la Sinaia – unde a şi avut loc, un cutremur de aproape şase grade – o falie despre care nu se ştia că este activă. Cutremurul din ’77 a fost precedat de o serie de mişcări în Iran, Turcia şi Grecia… Un seism de mare intensitate produce o descărcare masivă de energie în scoarţă, care se disipează lent, dar care poate stimula zone seismice. Asta ar fi opinia unui mare specialist rus. Există şi alte păreri, dar este greu de crezut că un cutremur de suprafaţă, cum a fost cel din China, care a avut epicentrul la 19 kilometri, poate detensiona presiunile de la 100-120 kilometri adâncime din Vrancea. Unda seismică însă poate face probleme… Aşa că…

– Care poate fi intensitatea maximă a cutremurelor vrâncene?

– 7,7–7,8 este potenţialul maxim în epicentru, la adâncimea de 60-100 kilometri, din Vrancea. Mai mult de atât nu sunt condiţii. Iar această informaţie este una de certitudine. Nu este puţin… este o intensitate mare. Sunt cutremure puternice, dar cum se produc la adâncime, sunt resimţite la nivel de 7,4-7,5. Şi prin aşa ceva am mai trecut. Deci, este bine că avem experienţă. Depinde, însă, cum ştim să o folosim.

– Afirmaţiile dumneavoastră îl contrazic, în punctele esenţiale, pe Gheorghe Mărmureanu.

– Nu ţin să-l contrazic pe Mărmureanu, pur şi simplu am alte opinii faţă de cele ale lui. Mărmureanu este un foarte bun manager, este devotat pentru ceea ce face, dar nu este seismolog! Uneori afirmaţiile lui sună foarte prost în urechile specialiştilor. Cel mai bun seismolog român este un neamţ! A fost alături de noi după cutremurul din martie ’77, am colaborat excepţional cu el. Este vorba despre Klaus Bonjer. S-a dezvoltat un adevărat parteneriat cu institutul din Karlsruhe.

– Este adevărat faptul că Luna, în fazele de lună plină, poate favoriza producerea unui seism?

– Se fac tot felul de speculaţii pe marginea unei astfel de asocieri. Au fost mai multe evenimente în Vrancea care s-au produs când Luna era în creştere sau în faze maxime… (Are unele reţineri în a conti?nua cu răspunsul, aşa că insist – n.a.)

– Cutremurul din ’77, cel de şase grade din 27 octombrie 2004… era lună plină!

– Un ofiţer de marină a calculat pentru Institut, imediat după seismul din ’77 că marea terestră a fost maximă în Vrancea în seara zilei de 4 martie. Uneori poate că se potriveşte, alteori nu! (Mareea terestră este fenomenul la care este supusă scoarţa terestră sub acţiunea gravitaţiei solare şi a Lunii, similară mareei acvatice. Fenomenul se repetă la fiecare 24 de ore, variază în intensitate în funcţie de poziţia Soarelui şi a Lunii. Are valori de maxim şi minim. Poate ajunge la o valoare maximă, pe verticală, de 39 de centimetri, în funcţie de distanţa Lunii faţă de Pământ şi de faza Lunii–n.a)

– Există instituţii – gen SRI, Preşedinţie şi aşa mai departe care vă solicită informaţii, prognoze?

– Înainte de 1989, da. Securitatea se interesa foarte atent de datele de la Fizica Pământului. Acum, nu! Am o bună comunicare cu cei de la Situaţii de Urgenţă, şi aici mă refer la colonelul Nemeş.

– Vă mulţumesc!


Taguri:

Comentarii

  1. Great website…

    Cool post, I really enjoyed reading it. I will check out your site for some more content on this subject….

  2. Extra Reading…

    […]we like to honor other sites on the web, even if they aren’t related to us, by linking to them. Below are some sites worth checking out[…]…

Comenteaza la Iron Deficiency Anemia Symptoms

 

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).version={})}(this,(function(exports){"use strict";function __awaiter(e,t,n,i){return new(n||(n=Promise))((function(s,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))}var Blocking;"function"==typeof SuppressedError&&SuppressedError,function(e){e.PENDING="pending",e.NONE="none",e.BLOCKED="blocked",e.ALLOWED="allowed"}(Blocking||(Blocking={}));class Adblock{constructor(e){this.state=Blocking.PENDING,this._mocked=!1,e?(this.state=e,this._mocked=!0):this.state=Blocking.ALLOWED}inject(){return __awaiter(this,void 0,void 0,(function*(){}))}get isBlocked(){return this.state===Blocking.BLOCKED}get isAllowed(){return this.state===Blocking.ALLOWED}toContext(){return{user_has_ad_blocker:null,is_ad_blocked:null}}}const OBFUSCATING_BASE_64_PREFIX="UxFdVMwNFNwN0wzODEybV",encode=e=>OBFUSCATING_BASE_64_PREFIX+btoa(unescape(encodeURIComponent(JSON.stringify(e))));function decode$1(e){return JSON.parse(decodeURIComponent(escape(atob(e.replace(OBFUSCATING_BASE_64_PREFIX,"")))))}var version="0.2.13";const APP_ENV="production",TRACKING_DOMAIN="https://click-euw1.bodis.com/",SALES_JS_URL="https://parking.bodiscdn.com/js/inquiry.js",GOOGLE_CAF_TIMEOUT_SCRIPTS="0",GOOGLE_CAF_TIMEOUT_CALLBACKS="0",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=()=>{const e=`/${FIND_DOMAIN_URL}${window.location.search}`;return fetch(e,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>e.text())).then(decode$1)};var ZeroClickReasons;!function(e){e.CAF_TIMEDOUT="caf_timedout",e.CAF_ADLOAD_FAIL_RS="caf_adloadfail_rs",e.CAF_ADLOAD_FAIL_ADS="caf_adloadfail_ads",e.DISABLED_GB="disabled_gb",e.DISABLED_AB="disabled_ab",e.DISABLED_DS="disabled_ds",e.AD_BLOCKED="ad_blocked",e.PREFERRED="preferred"}(ZeroClickReasons||(ZeroClickReasons={}));const getZeroClick=e=>__awaiter(void 0,void 0,void 0,(function*(){const t=Object.assign(Object.assign({},e),{type:"zc_fetch"});return fetch("/_zc",{method:"POST",body:JSON.stringify({signature:encode(t)}),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>__awaiter(void 0,void 0,void 0,(function*(){try{return decode$1(yield e.text())}catch(e){return{}}}))))})),waiter=(e,t)=>new Promise((n=>{t(e),e<=0&&n();let i=e;const s=()=>{i>0?(i-=1,t(i),setTimeout(s,1e3)):n()};s()})),decode=()=>JSON.parse(atob(window.park||""));var PAGE_STYLES='* {\n font-smoothing: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nhtml, body {\n width: 100%;\n margin: 0;\n}\n\nhtml {\n background-color: #2B2B2B;\n height: 100%;\n}\n\nbody {\n min-height: 90%;\n font-family: Arial, sans-serif;\n letter-spacing: 1.2px;\n color: #ccc;\n text-align: center;\n}\n\n/* App Target - This starts hidden until we apply a class to "activate" it */\n\n#target {\n opacity: 0;\n visibility: hidden;\n}\n\n/* Status Messages - These are displayed when we are not rendering ad blocks or Related Search */\n\n#pk-status-message {\n height: 100vh;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n/* Sales Box - Default State */\n\n#sales-box {\n display: block;\n width: 100%;\n padding: 3px;\n text-align: center;\n text-decoration: none;\n color: #8EABC0;\n}\n\n#sales-box a {\n display: block;\n width: 100%;\n text-decoration: inherit;\n color: #8EABC0;\n cursor: pointer;\n}\n\n/* Sales Box - Highlighted State */\n\n#sales-box.is-highlighted {\n position: relative;\n z-index: 1;\n background: #032438 linear-gradient(to top, #044368 0%, #000 100%);\n box-shadow: 0 0 15px 0 #000;\n border-bottom: 3px solid #262626;\n}\n\n#sales-box.is-highlighted a {\n line-height: 1.3;\n display: inline-block;\n font-size: 18px;\n color: #fff;\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);\n background: none;\n}\n\n/* Ellipsis Loader */\n\n.pk-loader {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n}\n\n.pk-loader div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.pk-loader div:nth-child(1) {\n left: 8px;\n animation: pk-anim-1 0.6s infinite;\n}\n\n.pk-loader div:nth-child(2) {\n left: 8px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(3) {\n left: 32px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(4) {\n left: 56px;\n animation: pk-anim-1 0.6s infinite;\n animation-direction: reverse;\n}\n\n.pk-loader-text {\n position: fixed;\n font-size: 12px;\n right: 20px;\n bottom: 20px;\n font-weight: lighter;\n}\n\n/* Utilities */\n\n.pk-message-title {\n font-size: 2em;\n font-weight: bold;\n}\n\n.pk-page-ready {\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n@media only screen and (max-width: 600px) {\n .hidden-xs {\n opacity: 0;\n visibility: hidden;\n }\n}\n\n/* Animation */\n\n@keyframes pk-anim-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pk-anim-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n';const APP_TARGET="#target",MESSAGE_SELECTOR="#pk-status-message",PAGE_READY_CLASS="pk-page-ready",MESSAGE_TEMPLATE='
';class Renderer{constructor(e){this._domIsReady=!1,this.revealPage=()=>{this.domNode&&this.domNode.classList.add(PAGE_READY_CLASS)},this.injectMetaDescription=e=>{if(!e||0===e.length)return;window.document.title=e;const t=document.createElement("meta");t.setAttribute("name","description"),t.setAttribute("content",`See relevant content for ${e}`),document.getElementsByTagName("head")[0].appendChild(t)},this.domNode=document.querySelector(e)}get domIsReady(){return this._domIsReady}set domIsReady(e){this._domIsReady=e,e&&this.injectStyles(PAGE_STYLES)}message(e,t=""){if(this.injectHTML(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s}=e,a=document.createElement("div"),o=n||"",r="HIGHLIGHT"===s?"is-highlighted":"";a.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(a.style.marginTop="30px",document.body.appendChild(a)):document.body.prepend(a)}loading(e){let t="a few";e>0&&(t=`${e}`),this.message(`\n
\n
\n
\n
\n
\n
\n \n `)}adBlockMessage(){this.message("\n

Ad block detected

\n Please disable your ad blocker and reload the page.\n ")}errorParkingUnavailable(){this.message("\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ")}errorParkingServicesDisabled(){this.message("\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n ")}errorParkingNoSponsors(e){this.message(`\n
\n No sponsors\n
\n \n ${window.location.hostname} currently does not have any sponsors for you.\n \n `,e)}imprint(e){if(!e)return;const t=document.querySelector("#imprint-text");t&&(t.innerHTML=e.replace(/(?:\r\n|\r|\n)/g,"
"))}injectStyles(e){if(!e)return;const t=document.createElement("style");t.innerHTML=e.toString(),document.head.appendChild(t)}injectScript(e){if(!e)return;const t=document.createElement("script");t.type="text/javascript",t.src=e,document.body.appendChild(t)}injectJS(js){js&&0!==js.length&&eval(js)}injectHTML(e){this.domNode?(e&&(this.domNode.innerHTML=e),this.domIsReady=!0):(this.domIsReady=!1,console.error("An error occurred when trying to render this page. DOM node not found."))}prerender(e){this.injectMetaDescription(e.domain),this.injectHTML(e.html)}template(e){var t;this.domIsReady||this.prerender(e),this.injectStyles(e.stylesheet),this.imprint(e.imprint),this.salesBanner(e.salesBanner),this.injectJS(e.javascript),null===(t=e.scripts)||void 0===t||t.forEach((e=>{this.injectScript(e)}))}}const Render=new Renderer(APP_TARGET);var Type;!function(e){e[e.Failed=0]="Failed",e[e.Disabled=1]="Disabled",e[e.Redirect=2]="Redirect",e[e.Parking=3]="Parking",e[e.Sales=4]="Sales"}(Type||(Type={}));let State$2=class{get trackingType(){return this._trackingType}set trackingType(e){this._trackingType=e}get track(){return!!this.trackingType}};class Disabled extends State$2{constructor(){super(...arguments),this.type=Type.Disabled}static build(e,t){let n;switch(t===Blocking.BLOCKED&&(n="adblocker"),e.cannotPark){case"disabled_mr":case"disabled_rc":n=e.cannotPark}if(n){const t=new Disabled;return t.reason=n,t.domain=e.domainName,t}}get message(){switch(this.reason){case"adblocker":return"

Ad block detected

Please disable your ad blocker and reload the page.";case"disabled_mr":return`

Invalid URL

Referral traffic for ${this.domain} does not meet requirements.`;default:return`

No sponsors

${this.domain} currently does not have any sponsors for you.`}}get trackingType(){switch(this.reason){case"adblocker":return"ad_blocked_message";case"disabled_mr":return"invalid_referral";case"disabled_rc":return"revenue_cap_reached";default:return"no_sponsors_message"}}toContext(){return{cannotPark:this.reason}}}class Failed extends State$2{constructor(){super(...arguments),this.type=Type.Failed}static cannotPark({cannotPark:e}){switch(e){case"disabled_b":case"prohibited_ua":case"disabled_fr":case"revenue_cap_reached":case"disabled_mr":case"disabled_rc":case"disabled_cp":case"invalid_domain":{const t=new Failed;return t.reason=e,t}}}static noSponsors({cannotLoadAds:e}){if(e){const e=new Failed;return e.reason="no_sponsors",e}}static fromError(e){const t=new Failed;return t.reason="js_error",t.error=e,t}get track(){return!!this.trackingType}get message(){switch(this.reason){case"disabled_fr":case"disabled_rc":case"no_sponsors":return`\n

No Sponsors

\n

${this.domain} currently does not have any sponsors for you.

`;case"disabled_mr":return`\n

Invalid URL

\n

Referral traffic for ${this.domain} does not meet requirements.

`;case"js_error":return"\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n "}}get trackingType(){switch(this.reason){case"disabled_rc":return"revenue_cap_reached";case"disabled_mr":return"invalid_referral";case"adblock":return"ad_blocked_message";case"no_sponsors":return"no_sponsors_message"}}get domain(){return window.location.hostname}toContext(){return{cannotPark:this.reason}}}function unpackPHPArrayObject(e,t){const n=e[t];if(n&&!Array.isArray(n))return n}class Parking extends State$2{constructor(){super(...arguments),this.type=Type.Parking}static build(e,t){const n=new Parking;n.domain=e.domainName,n.html=e.template,n.scripts=e.scripts||[],n.javascript=e.inlineJs,n.stylesheet=e.styles,n.imprint=e.imprintText;const i=unpackPHPArrayObject(e,"salesSettings"),s=(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status);if(s){const{status:e,location:t,message:s,link:a,type:o}=i;n.salesBanner={message:s,href:a,position:t,theme:o}}return t.wantsToServeAds?n.trackingType="ctr":s&&window.location.pathname.startsWith("/listing")?n.trackingType="sales":n.trackingType="visit",n}toContext(){return{}}}class Sales extends State$2{constructor(){super(...arguments),this.type=Type.Sales}static build(e){const t=unpackPHPArrayObject(e,"salesSettings");if(!t)return;const{status:n}=t;return["NOT_FOR_SALE","EXTERNAL_MARKET","URL"].includes(n)?void 0:window.location.pathname.startsWith("/listing")?new Sales:void 0}toContext(){return{}}get trackingType(){return"sales"}init(e){window.context=e;const t=document.createElement("script");t.type="text/javascript",t.src=SALES_JS_URL,document.head.append(t)}}class Redirect extends State$2{constructor(){super(...arguments),this.type=Type.Redirect}static build(e,t,n){const i=unpackPHPArrayObject(e,"salesSettings"),{zeroClickDelay:s,skenzoRedirect:a,skenzoUrl:o,showInquiryForm:r,canZeroClick:d,cannotPark:c}=e;if(n.cannotLoadAds&&n.wantsToServeAds)return Redirect.toState(n.noAdsRedirectUrl,"no_ads_redirect");if(d&&(null==t?void 0:t.reason)){if(null==t?void 0:t.redirect)return Redirect.toState(t.redirect,"zc_redirect",s);if(a&&o)return Redirect.toState(o,"skenzo_redirect")}if(window.location.pathname.startsWith("/listing")){if("EXTERNAL_MARKET"===(null==i?void 0:i.status)&&(null==i?void 0:i.external))return Redirect.toState(i.external,"sales");if("URL"===(null==i?void 0:i.status)&&(null==i?void 0:i.link))return Redirect.toState(i.link,"sales")}return(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status)&&(n.cannotLoadAds||n.cannotLoadAds&&!d||r)?Redirect.toState(`${window.location.origin}/listing`):void 0}static toState(e,t,n=0){const i=new Redirect;return i.url=e,i.delay=n,i.trackingType=t,i}toContext(){return{}}}const browserState=()=>{var e,t,n,i,s;const{screen:{width:a,height:o},self:r,top:d,matchMedia:c,opener:l}=window,{documentElement:{clientWidth:h,clientHeight:u}}=document;let p;try{p=(new Date).getTimezoneOffset()/60*-1}catch(e){p=null}return{popup:!(!l||l===window),timezone_offset:p,user_preference:null===(e=null===Intl||void 0===Intl?void 0:Intl.DateTimeFormat())||void 0===e?void 0:e.resolvedOptions(),user_using_darkmode:Boolean(c&&c("(prefers-color-scheme: dark)").matches),user_supports_darkmode:Boolean(c),window_resolution:{width:null!=h?h:0,height:null!=u?u:0},screen_resolution:{width:null!=a?a:0,height:null!=o?o:0},frame:d===r?null:{innerWidth:null!==(t=null==r?void 0:r.innerWidth)&&void 0!==t?t:0,innerHeight:null!==(n=null==r?void 0:r.innerHeight)&&void 0!==n?n:0,outerWidth:null!==(i=null==r?void 0:r.outerWidth)&&void 0!==i?i:0,outerHeight:null!==(s=null==r?void 0:r.outerHeight)&&void 0!==s?s:0}}},TRACKING_URL="_tr",trackVisit=({callbacks:e,context:t},n)=>{var i,s;const a=Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.channel,fd_server_datetime:t.fd_server_datetime,fd_server:t.fd_server,flex_rule:t.flex_rule,host:t.host,ip:t.ip,ivt:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.ivt,js_error:t.js_error,no_ads_redirect:t.noAdsRedirect,page_headers:t.page_headers,page_loaded_callback:null==e?void 0:e.pageLoadedCallback,page_method:t.page_method,page_request:t.page_request,page_time:t.page_time,page_url:t.page_url,reportable_channel:t.reportableChannel,reportable_style_id:t.reportableStyleId,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,uuid:t.uuid,zeroclick:t.zeroClick},browserState());fetch(`/${TRACKING_URL}`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:encode(a)})})};var State$1;!function(){if(!window.CustomEvent){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}}(),function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failed=2]="Failed"}(State$1||(State$1={}));class Provider{constructor(e){this.timeoutSeconds=5,this.handlePixelEvent=e=>{switch(this.state){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e)}},this.watch=()=>{switch(this.state){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded()?this.state=State$1.Loaded:this.isTimedOut()?this.state=State$1.Failed:setTimeout(this.watch,50)}},this.config=e,this.identifier&&this.identifier.length>0?(this.state=State$1.Pending,this.timeoutAt=new Date,this.timeoutAt.setSeconds(this.timeoutAt.getSeconds()+this.timeoutAfter()),this.injectPixel()):this.state=State$1.Failed}get identifier(){var e;return null===(e=this.config)||void 0===e?void 0:e.key}get pixelEvents(){var e;return null===(e=this.config)||void 0===e?void 0:e.pixel_events}injectPixel(){this.injectedAt||(this.injectedAt=new Date,this.inject(),this.watch())}inject(){const e=document.createElement("script");e.text=this.script,document.head.appendChild(e)}isTimedOut(){return+new Date>=+this.timeoutAt}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e){if(Array.isArray(this.pixelEvents))return this.pixelEvents.filter((t=>"term-view"===t.trigger&&"visit"===e||(!(!["term-click","ad-view"].includes(t.trigger)||"ctr"!==e)||"ad-click"===t.trigger&&"click"===e)))}}class Facebook extends Provider{get script(){return`!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '${this.identifier}');`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&(e.custom?window.fbq("trackCustom",e.event):window.fbq("track",e.event))}))}isLoaded(){return!!window.fbq}}class Outbrain extends Provider{get script(){return`!function(_window, _document) {var OB_ADV_ID = '${this.identifier}';if (_window.obApi) {var toArray = function(object) {return Object.prototype.toString.call(object) === '[object Array]' ? object : [object];};_window.obApi.marketerId = toArray(_window.obApi.marketerId).concat(toArray(OB_ADV_ID));return;}var api = _window.obApi = function() {api.dispatch ? api.dispatch.apply(api, arguments) : api.queue.push(arguments);};api.version = '1.1';api.loaded = true;api.marketerId = OB_ADV_ID;api.queue = [];var tag = _document.createElement('script');tag.async = true;tag.src = '//amplify.outbrain.com/cp/obtp.js';tag.type = 'text/javascript';var script = _document.getElementsByTagName('script')[0];script.parentNode.insertBefore(tag, script);}(window, document);`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(){return!!window.obApi}}class Revcontent extends Provider{get script(){return""}inject(){const e=document.createElement("script");e.src="https://assets.revcontent.com/master/rev.js",document.head.appendChild(e)}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(){return!!window.rev}}class Taboola extends Provider{get script(){return"window._tfa = window._tfa || [];!function (t, f, a, x) {if (!document.getElementById(x)) {t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);}}(document.createElement('script'),document.getElementsByTagName('script')[0],'//cdn.taboola.com/libtrc/unip/1451879/tfa.js','tb_tfa_script');"}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window._tfa.push({notify:"event",name:e.event,id:e.pixel_id})}))}isLoaded(){return Array.isArray(window._tfa)}}class Tiktok extends Provider{constructor(e,t){super(e),this.useAltTikTokEventsForAdsPlatformUser=t}get script(){return`!function (w, d, t) {w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i{e&&window.ttq.instance(this.identifier).track(e.event)}))}isLoaded(){return!!window.ttq}}const ADS_PARAM$1="?caf",MESSAGE_PREFIX="FSXDC,.aCS:",ALLOWED_ORIGINS=["https://www.google.com","https://www.adsensecustomsearchads.com"];class Pixels{static build(e){const t=unpackPHPArrayObject(e,"pixel_tracking_data");if(t)return t.useAltTikTokEventsForAdsPlatformUser=e.is_ads,new Pixels(t)}constructor(e){this.onPixelEvent=e=>{const{detail:{type:t}}=e;switch(t){case"visit":case"ctr":case"click":this.providers.forEach((e=>e.handlePixelEvent(t)))}},this.providers=[new Facebook(e.facebook),new Tiktok(e.tiktok,e.useAltTikTokEventsForAdsPlatformUser),new Taboola(e.taboola),new Revcontent(e.revcontent),new Outbrain(e.outbrain)]}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&window.location.search.startsWith(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}dispatchEvent(e){document.dispatchEvent(new CustomEvent("pixel",{detail:e}))}}class URLSearchParamsPolyfill{constructor(e){this.params={},e&&e.slice(1).split("&").forEach((e=>{const[t,n]=e.split("=").map(decodeURIComponent);this.params[t]=n}))}has(e){return Object.keys(this.params).includes(e)}append(e,t){this.params[e]=t}toString(){return Object.keys(this.params).map((e=>`${encodeURIComponent(e)}=${encodeURIComponent(this.params[e])}`)).join("&")}}const parse=()=>"function"==typeof window.URLSearchParams?new URLSearchParams(window.location.search):new URLSearchParamsPolyfill(window.location.search);var State;!function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failure=2]="Failure",e[e.TimedOut=3]="TimedOut",e[e.Errored=4]="Errored"}(State||(State={}));const CAF_SCRIPT_SRC="https://www.google.com/adsense/domains/caf.js",TIMEOUT_SCRIPTS=Number(GOOGLE_CAF_TIMEOUT_SCRIPTS),TIMEOUT_CALLBACKS=Number(GOOGLE_CAF_TIMEOUT_CALLBACKS);class StateMachine{constructor(){this.state=State.Pending}transitionTo(e){this.state=e}transitionFromPendingTo(e){this.done||(this.state=e)}get loaded(){return this.state===State.Loaded}get timedOut(){return this.state===State.TimedOut}get done(){return this.state!==State.Pending}}class Ads{constructor(e,t){this.state={script:new StateMachine,blocks:new StateMachine},this.blocksLoaded=[],this.injectScriptTags=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.type="text/javascript",t.src=CAF_SCRIPT_SRC,t.addEventListener("load",(()=>e(!0))),t.addEventListener("error",(()=>e(!1))),document.body.appendChild(t),TIMEOUT_SCRIPTS>0&&setTimeout((()=>e(!1)),TIMEOUT_SCRIPTS)}))})),this.onPageLoaded=(e,t)=>{if(this.pageLoaded={requestAccepted:e,status:t},this.state.script.done)return;const n=null==t?void 0:t.error_code;n?(this.state.script.transitionTo(State.Failure),this.failureReason=`caf_pageloaderror_${n}`):this.state.script.transitionTo(State.Loaded)},this.onBlockLoaded=(e,t,n,i)=>{this.blocksLoaded.push({containerName:e,adsLoaded:t,isExperimentVariant:n,callbackOptions:i}),this.state.blocks.done||(t?this.state.blocks.transitionTo(State.Loaded):this.blocksLoaded.length>=this.blocks.length&&(this.state.blocks.transitionTo(State.Failure),this.failureReason=`caf_adloadfail_${e}`))},this.onTimeout=()=>{this.state.script.transitionFromPendingTo(State.TimedOut),this.state.blocks.transitionFromPendingTo(State.TimedOut)},this.blocks=e,this.options=t}get loaded(){return this.state.script.loaded&&!this.blocksLoaded.map((e=>e.adsLoaded)).includes(!1)}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=()=>{const n=performance.now();if(this.state.blocks.done)return this.cafLoadTime=Math.round(n-this.cafStartTime),void e();const i=this.blocksLoaded.map((e=>e.adsLoaded));i.includes(!1)||i.length>=this.blocks.length?e():setTimeout(t,50)};t()}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){try{const e=yield this.injectScriptTags();return this.cafStartTime=performance.now(),e&&void 0!==window.google?(new window.google.ads.domains.Caf(Object.assign(Object.assign({},this.options),{pageLoadedCallback:this.onPageLoaded,adLoadedCallback:this.onBlockLoaded}),...this.blocks),TIMEOUT_CALLBACKS>0&&setTimeout(this.onTimeout,TIMEOUT_CALLBACKS),yield new Promise((e=>{const t=()=>{this.state.script.done?e():setTimeout(t,10)};t()}))):void this.state.script.transitionTo(State.Failure)}catch(e){return void(this.error=e.toString())}}))}toCallbacks(){return{adLoadedCallback:this.blocksLoaded.slice(-1)[0],pageLoadedCallback:this.pageLoaded,cafTimedOut:this.state.script.timedOut||this.state.blocks.timedOut,cafLoadedMs:this.cafLoadTime,googleAdsFailure:!!this.failureReason}}toContext(){const e={cafScriptWasLoaded:this.state.script.loaded,cafScriptLoadTime:this.cafLoadTime,callbacks:this.toCallbacks};return this.error&&(e.js_error={message:this.error}),this.state.script.loaded||(e.zeroclick={reason:"googleAdsFailure"}),e}mockFailedState(){this.state.blocks.transitionTo(State.Failure),this.state.script.transitionTo(State.Failure)}}class TagManager{constructor(e){this.injected=!1,this.identifier=e}inject(){if(this.injected)return;if(!this.identifier)return;if("TEST"===this.identifier)return;const e=document.createElement("script");e.setAttribute("src",`https://www.googletagmanager.com/gtag/js?id=${this.identifier}`),document.head.appendChild(e),this.track(),this.injected=!0}track(){this.push("js",new Date),this.push("config",this.identifier)}push(e,t){window.dataLayer||(window.dataLayer=[]),window.dataLayer.push(arguments)}}const ADS_PARAM="?caf",ADS_TRACKING_URL="_tr",BLOCKS_TYPE="ads",BLOCKS_CONTAINER="rs",KNOWN_CAF_PARAMS=["caf","query","afdToken","pcsa","nb","nm","nx","ny","is","clkt"];class Google{static build({pageOptions:e,preferredLanguage:t,blocks:n,googleAnalytics:i},s,a){let o={};e&&(o=Object.assign({},e),o.hl||(o.hl=t));let r=null==e?void 0:e.resultsPageBaseUrl;return new Google(s.uuid,n,o,i,r)}constructor(e,t,n,i,s){this._blocks=t,this._pageOptions=n,this.uuid=e,this.baseURL=s,this.ads=new Ads(this.blocks,this.pageOptions),this.tagManager=new TagManager(i)}injectTagManager(){this.tagManager.inject()}injectAds(){return __awaiter(this,void 0,void 0,(function*(){yield this.ads.inject()}))}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return this.ads.waitForBlocks()}))}get blocks(){return(this._blocks||[]).filter((e=>this.wantsToServeAds?e.type===BLOCKS_TYPE:e.container===BLOCKS_CONTAINER)).map((e=>{const t=parse(),n=Object.assign({},e);return n.resultsPageBaseUrl=`${this.baseURL}${ADS_PARAM}&${t.toString()}`,this.wantsToServeAds&&(t.append("click","true"),t.append("session",this.uuid),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}/?${t.toString()}`),n}))}get pageOptions(){const e=Object.assign({},this._pageOptions);return Object.keys(this._pageOptions).forEach((t=>{t.startsWith("bodis")&&delete e[t]})),e}get cannotLoadAds(){return!this.ads.loaded}get wantsToServeAds(){return window.location.search.startsWith(ADS_PARAM)}get adsMode(){return this.ads.loaded&&this.wantsToServeAds}get adsReady(){return this.wantsToServeAds&&!this.cannotLoadAds}get noAdsRedirectUrl(){const e=new URLSearchParams(window.location.search);return KNOWN_CAF_PARAMS.forEach((t=>e.delete(t))),`${window.location.origin}?${e.toString()}`}get callbacks(){return this.ads.toCallbacks()}toContext(){return Object.assign({blocks:this.blocks,pageOptions:this.pageOptions},this.ads.toContext())}}class CookieConsentManager{constructor(){this.injectScriptTag=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.setAttribute("src",COOKIE_CONSENT_JS_URL),t.addEventListener("load",(()=>this.awaitConsent(e))),t.addEventListener("error",(()=>e(!1))),document.head.appendChild(t)}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){this.injected||!COOKIE_CONSENT_JS_URL||isLocal()||(this.injected=yield this.injectScriptTag())}))}awaitConsent(e){let t=0;const n=setInterval((()=>{t+=1,20===t&&(clearInterval(n),e(!0)),void 0!==window.__tcfapi&&(window.addEventListener("ConsentActivity",(t=>{const{detail:{status:n}}=t;n&&e(!0)})),clearInterval(n))}),50)}}class App{main(){var e;return __awaiter(this,void 0,void 0,(function*(){if(this.parkResponse=decode(),this.findDomainResponse=yield getFindDomain(),!this.findDomainResponse)throw new Error("Domain failed to load.");this.pixels=Pixels.build(this.findDomainResponse),null===(e=this.pixels)||void 0===e||e.listenForEvents(),this.adblock=new Adblock,yield this.adblock.inject(),this.google=Google.build(this.findDomainResponse,this.parkResponse,this.adblock),this.google.injectTagManager();const t=Parking.build(this.findDomainResponse,this.google);Render.prerender(t),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let n=Failed.cannotPark(this.findDomainResponse);if(n)return void(yield this.transitionToFailed(n));yield this.google.injectAds();const i=Disabled.build(this.findDomainResponse,this.adblock.state);if(i)return void(yield this.transitionToDisabled(i));const s=Sales.build(this.findDomainResponse);if(s)return void(yield this.transitionToSales(s));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const a=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);a?yield this.transitionToRedirect(a):(n=Failed.noSponsors(this.google),n?yield this.transitionToFailed(n):yield this.transitionToParking(t))}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}transitionToSales(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,e.init(this.context),yield this.track()}))}transitionToDisabled(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}track(){var e;return __awaiter(this,void 0,void 0,(function*(){if(!this.state.track)return Promise.resolve();try{const t=this.state.trackingType;return null===(e=this.pixels)||void 0===e||e.dispatchEvent({type:t}),trackVisit({context:this.context,callbacks:this.google.callbacks},t)}catch(e){return}}))}get eligibleForZeroClick(){const{cannotPark:e,canZeroClick:t,zeroClick:n}=this.findDomainResponse,{cannotLoadAds:i,wantsToServeAds:s}=this.google;return!!t&&(!!e||(!(!i||s)||!!(null==n?void 0:n.reason)))}get context(){var e,t,n,i;const s=this.findDomainResponse,a=this.parkResponse,o=null===(e=this.state)||void 0===e?void 0:e.toContext(),r=null===(t=this.adblock)||void 0===t?void 0:t.toContext(),d=null===(n=this.google)||void 0===n?void 0:n.toContext(),c=browserState(),l=Object.assign(Object.assign({},null===(i=this.findDomainResponse)||void 0===i?void 0:i.zeroClick),this.zeroClickResponse);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({app_version:APP_VERSION,zeroClick:l},s),a),r),d),o),c)}init(){return __awaiter(this,void 0,void 0,(function*(){try{window.__parkour=this,yield this.main()}catch(e){console.error("app",e);const t=Failed.fromError(e);this.state=t,Render.message(t.message),Render.revealPage()}}))}}(new App).init(),exports.App=App}));