Przebieg kariery:
- 01.2005 – Staż, Klinikum Uckermark, Schwedt, Niemcy
- 07.2005 – Staż, Aleksandrovska Hospital, Sofia, Bułgaria
- od 2007 – Klinika Urologii i Onkologii Urologicznej Pomorskiego Uniwersytetu Medycznej w Szczecinie
- od 2010 – Członek Polskiego Towarzystwa Urologicznego
- od 2011 – Członek Europejskiego Towarzystwa Urologicznego (European Association of Urology)
- 10.2012 – Staż, Klinik und Poliklinik für Urologie der Universität, Leipzig, Niemcy
- 25-27.10.2022 – Szpital Św.Anny w Piasecznie – zabiegi HoLEP, ECIRS, RIRS, miniPCNL
- 14-17.11.2022 – Klinika Urologii Małoinwazyjnej i Robotycznej Uniwersyteckiego Centrum Urologii we Wrocławiu
- 09.02.2023 – Klinika Nova, Kędzierzyn Koźle – zabiegi HoLEP
Odbyte kursy i szkolenia:
- Kurs ultrasonograficzny organizowany przez Polskie Towarzystwo Urologiczne, Poznań, 31.03.2009-03.04.2009
- Szkolenie w zakresie uśmierzania bólu pooperacyjnego „Szkoła bólu”, Szczecin, 05.2010
- Kurs „Diagnostyka obrazowa w urologii”, Warszawa, 18-20.10.2010
- Kurs laparoskopowy organizowany przez Bydgoskie Warsztaty Laparoskopowe pod patronatem Polskiego Towarzystwa Urologicznego, Olsztyn, 4-5.02.2011
- Kurs „Onkologia urologiczna” 1-2.12.2011
- Kurs „Laparoskopia w urologii” 23-24.04.2012
- Kurs „Endourologia” 16-17.05.2012
- Kurs „Chirurgia endokrynologiczna”, Warszawa, 15-17.04.2013
- Kurs „Chirurgia plastyczna i rekonstrukcyjna oraz podstawy mikrochirurgii”, Warszawa, 27-31.01.2014
- Warsztaty Urodynamiczne pod patronatem Polskiego Towarzystwa Urologicznego, Warszawa, 18-19.12.2014
- RIRS – warsztaty praktyczne, Piaseczno, 8-9.06.2017
- ESU/ESUT/EULIS Hands-on Training Course in Endoscopic Stone Treatment step 1*, Bydgoszcz, 13-14.04.2018
- Ureteroscopic and percutaneous Nefrolitotomy for experts, Paryż, 19.10.2018
- Multiparametryczny rezonans magnetyczny – Interaktywne warsztaty, nauka interpretacji badania MP MRI w raku stercza, Bydgoszcz, 3-4.02.2020
- Kurs robotyki chirurgicznej da Vinci dla lekarzy urologów, Łódź, 25-26.06.2021
- Warsztaty praktyczne „Techniki enukleacji anatomicznej stercza w leczeniu łagodnego rozrostu prostaty”, Kędzierzyn Koźle, 1-2.03.2023
Udział w konferencjach krajowych i zagranicznych:
- Sympozjum naukowo-szkoleniowe „Urologia 2008 – standardy postępowania, najnowsze doniesienia” Gdynia, 18.10.2008
- Sympozjum naukowe Oddziału Północno-Zachodniego Polskiego Towarzystwa Urologicznego, Bydgoszcz, 14-15.11.2008
- II Pomorskie Spotkanie Uro-Onkologiczne „Kontrowersje w leczeniu raka gruczołu krokowego” Jastrzębia Góra, 8-9.05.2009
- Sympozjum naukowo-szkoleniowe „Urologia 2009 – standardy postępowania, najnowsze doniesienia” Szczecin, 25.09.2009
- Expert Urology Forum 2010, Ryga, Łotwa,11-12.06.2010
- XL Kongres Naukowy Polskiego Towarzystwa Urologicznego, Bydgoszcz, 17-19.06.2010
- Sympozjum naukowe Oddziału Północno-Zachodniego Polskiego Towarzystwa Urologicznego, Gniew, 5-6.11.2010
- Konferencja Urostomijna – Warszawa, 13-14.01.2011
- „First Advanced Urology College” – „Rozrost prostaty – nowoczecna terapia, postępowanie w przypadkach trudnych i wątpliwych”, Warszawa, 2.04.2011.
- Pierwszy Międzynarodowy Kongres Medyczny – Kobieta i Mężczyzna. Zdrowie reprodukcyjne i seksualne. Warszawa 3-4.06.2011
- XLI Kongres Naukowy Polskiego Towarzystwa Urologicznego, Gdańsk, 08.09.2011 r. – 10.09.2011 r.
- Sympozjum naukowe Oddziału Północno-Zachodniego Polskiego Towarzystwa Urologicznego, Międzyzdroje, 18-19-.11.2011
- IX Ogólnopolska Konferencja „Zaburzenia seksualne – postępy w leczeniu”, Białowieża, 27-29.01.2012
- XXI Międzynarodowe Sympozjum Sekcji Endourologii i ESWL Polskiego Towarzystwa Urologicznego, Warszawa, 23-24.03.2012
- XLII Kongres Naukowy Polskiego Towarzystwa Urologicznego, Łódź 13-15.09.2012
- XLIII Kongres Naukowy Polskiego Towarzystwa Urologicznego, Jachranka, 5-7.09.2013
- The 11th Meeting of the EAU Section of Oncological Urology (ESOU), Praga, Czechy, 17-19.01.2014
- XXIII Międzynarodowe Sympozjum Sekcji Endourologii i ESWL PTU, Wrocław, 7-8.03.2014
- 29th Annual EAU Congress in Stockholm, Szwecja, 11-15.04.2014
- XLIV Kongres Naukowy Polskiego Towarzystwa Urologicznego, Warszawa, 4-6.09.2014
- 14th Central European Meeting, Kraków, 10-12.10.2014
- V Forum URO-ONCO, Ateny, 5-9.11.2014
- VI Warszawskim Seminarium Neurourologii, Warszawa, 20.12.2014
- 12th Meeting of the EAU Section of Oncological Urology (ESOU), Monachium, Niemcy, 16-18.01.2015
- 1st Madrid men’s Health Meeting, Madrid, Hiszpania, 20.03.2015
- 30th Annual EAU Congress in Madrid, Hiszpania, 20-24.03.2015
- XLV Kongres Naukowy Polskiego Towarzystwa Urologicznego, Warszawa, 17-19.09.2015
- IX International Congress ISSAM, Praga, Czechy, 1-3.10.2015
- The 7th European Multidisciplinary Meeting on Urological Cancers (EMUC), Barcelona, Hiszpania, 12-15.11.2015
- The 13th Meeting of the EAU Section of Oncology (ESOU), Warszawa, 15-17.01.2016
- The 10th Prostate Cancer Debates 2016, Kopenhaga, Dania, 21-22.01.2016
- Endourology Live Surgery Workshop, Warszawa, 18-19.04.2016
- 111th Annual Meeting of the American Urological Association (AUA), San Diego, USA, 6-10.05.2016
- XLVI Kongres Naukowy Polskiego Towarzystwa Urologicznego, Katowice, 22-24.06.2016
- The 3rt FI Urological Symposium, Tel Aviv, Izrael, 5-7.07.2016
- The 14th Meeting of the EAU Section of Oncology (ESOU), Barcelona, Hiszpania, 20-22.01.2017
- Annual EAU Congress in London, Wielka Brytania, 24-28.03.2017
- XXV Międzynarodowe Sympozjum Sekcji Endourologii i ESWL PTU, Bydgoszcz, 7-8.04.2017
- 112th Annual Meeting of the American Urological Association (AUA), Boston, USA, 12-16.05.2017
- 7th InterAmerican Oncology Conference, Buenos Aires, Argentyna, 5-6.10.2017
- The 37th Congress of Société Internationale d’Urologie, Lizbona, Portugalia, 19-22.10.2017
- 33th Annual EAU Congress in Copenhagen, Dania, 16-20.03.2018
- XXVI Międzynarodowe Sympozjum Sekcji Endourologii i ESWL PTU, Bydgoszcz, 13-14.04.2018
- XLVIII Kongres Naukowy Polskiego Towarzystwa Urologicznego, Katowice, 11-14.06.2018
- 52. Kongres Naukowy Polskiego Towarzystwa Urologicznego, Warszawa, 19-21.09.2022
- 38th Congress of the Societe Internationale d’Urologia (SIU), Seul, 4-7.10.2018
- 34th Annual EAU Congress in Barcelona, Hiszpania, 15-19.03.2019
- Sympozjum naukowe Oddziału Północno-Zachodniego Polskiego Towarzystwa Urologicznego, Gdańsk, 18-19.10.2019
- AUA Live, 27-28.06.2020
- 35th Annual EAU Congress – Virtual, 17-26.07.2020
- 37th Annual EAU Congress, Amsterdam, Holandia, 1-4.07.2022
- 19′ Urological Association of Asia Congress, Sydney, Australia, 5-8.10.2022
- Sympozjum Sekcji Endourologii i ESWL PTU, Bydgoszcz, 18-19.11.2022
- XVII Ogólnopolska Konferencja „Zaburzenia seksualne – postępy w leczeniu”, Białowieża, 27-29.01.2023
- Sympozjum Sekcji Urologii Onkologicznej PTU, Warszawa, 3-4.03.2023
- 38th Annual EAU Congress, Mediolan, Włochy, 10-13.03.2023
Publikacje i wystąpienia:
Wykaz publikacji (wyciąg z Bibliografii Dorobku Naukowego Pomorskiego Uniwersytetu Medycznego w Szczecinie):
- 1. Paweł Ślozowski, Michał Soczawa, Marek Szałata.: Wpływ zgodności czynnika Rh dawcy i biorcy na wczesne podjęcie funkcji przez nerkę przeszczepioną.
(Rh compatibility of the donor and recipient in relation to early renal graft function.): XXXV Sesja Naukowa STN Pomorskiej Akademii Medycznej, Szczecin, 4-5.12.2002.
- 2. Michał Jałoszewski, Michał Soczawa.: Zależność między występowaniem objawów andropauzalnych a stopniem nasilenia dolegliwości ze strony dolnych dróg moczowych u mężczyzn po 50 roku życia.(Corelation between symptoms of andropause and urinary tract symptoms in men above 50.): XXXVI Ogólnopolska Sesja Naukowa STN Pomorskiej Akademii Medycznej, Szczecin, 10-11.12.2003.
- 3. Michał Soczawa, Marek Szałata, Przemysław Czyżyk, Ewa Kojkoł.: Ocena zgodności płci dawcy i biorcy na pracę nerki przeszczepionej.(The influence of sex of the donor and recipient on the function of transplanted kidney.): XXXVI Ogólnopolska Sesja Naukowa STN Pomorskiej Akademii Medycznej, Szczecin, 10-11.12.2003.
- 4. Michał Jałoszewski, Michał Soczawa, Marcin Słojewski.: Zależność między występowaniem zespołu andropauzalnego a stopniem nasilenia dolegliwości ze strony dolnych dróg moczowych u mężczyzn po 50. roku życia.(Correlation between occurrence of andropausal symptoms and intensity of lower urinary tract symptoms in men over 50 years of age.): Urol. Pol., 2004 : t. 57 supl. 2 A, s. 137.
- 5. Jerzy Sieńko, Magda Wiśniewska, Krzysztof Pabisiak, Michał Soczawa, M. Szalata, Marek Ostrowski.: Impact of donor’ and recipient’s sex on the graft function.: Organ Donation Congresses, 8th Congress of the International Society of Organ Donation and Procurement, 5th Congress of the International Transplant Coordinators Society, Gramado, RS, Brasil, 3-7.12.2005.
- 6. Katarzyna Płudowska, Michał Soczawa.: Immunohistochemiczna ocena ekspresji C4d i zmian histopatologicznych w nerkach wyszczepionych i ich związek z czasem przeżycia przeszczepu.(Immunohistochemical evaluation of C4d expression and histopathological changes in transplanted kidneys and their relationship with the time the transplant survives.: XXXVIII Sesja Naukowa STN Pomorskiej Akademii Medycznej, Szczecin, 7-8.12.2005.
- 7. Karolina Szliżewska, Michał Soczawa, Maria Nastaj, Joanna Pakiet, Agnieszka Pius, Justyna Ambrożewicz.: Evaluation of the effect of selected parameters on foot chafing formation in participants of the XXth Foot Pilgrimage from Szczecin to the Jasna Góra Sanctuary.: 13th International Students’ Scientific Conference for Students and Young Doctors, Gdansk, 12-14.05.2005.
- 8. Anita Sierocka, Marek Szałata, Michał Soczawa, Kinga Muzyczuk, Bernard Piotuch, Malwina Karasińska. Analiza porównawcza cholecystektomii laparoskopowej i „otwartej” w oparciu o występowanie dolegliwości bólowych w okolicach nadobojczykowej i barkowej oraz zaburzeń dyspeptycznych.(A comparative analysis of laparoscopic cholecystectomy and „open” on the basis of the occurrence of algetic ailments in the supraclavicular and acromial areas as well as dyspeptic disturbances.): XXXVIII Sesja Naukowa STN Pomorskiej Akademii Medycznej, Szczecin, 7-8.12.2005.
- 9. Marek Szałata, Anita Sierocka, Michał Soczawa, Kinga Muzyczuk, Sebastian Sokołowski.: Wczesne dolegliwości pooperacyjne zgłaszane przez pacjentów poddanych cholecystektomii laparoskopowej.(Early postoperative disorders reported by patients undergoing laparoscopic cholecystectomy.) I Międzynarodowa i XLV Międzywydziałowa Konferencja Naukowa SAM, Zabrze-Rokitnica 15-17.05.2006.
- 10. Katarzyna Płudowska, Michał Soczawa, Jerzy Sieńko, Elżbieta Urasińska, Marek Kamiński, Maciej Romanowski, Tadeusz Sulikowski, Marek Ostrowski.: Immunohistochemical analysis of endothelial C4d deposition and histopathological changes in allograft kidneys cut – long term results.: Transplantation medicine 2006 – place in the health care system, results, hopes and controversies. 7th Annual Symposium of the Polish Transplantation Society, Warsaw, 18-20.05.2006.
- 11. Adam Gołąb, Michał Soczawa, Marcin Słojewski, Bartłomiej Gliniewicz, Andrzej Sikorski.: Topografia raka stercza w biopsji saturacyjnej pierwszorazowej i kolejnej.(Topography of the prostate cancer at the initial and next saturation biopsy.): Urol. Pol., 2008 : t. 61 supl. 1, s. 45-46.
- 12. Adam Gołąb, Michał Soczawa, Marcin Słojewski, Bartłomiej Gliniewicz, Andrzej Sikorski.: The topography of the prostate cancer at the initial and next saturation biopsy.: Eur. Urol. Meet., 2008 : vol. 3, nr 8, s. 37.
- 13. Michał Soczawa.: Pourazowa replantacja prącia.: Biul. Oddz. Półn.-Zach. PTU, 2008, nr 8, s. 27-28.
- 14. Adam Gołąb, Marcin Słojewski, Michał Soczawa, Bartłomiej Gliniewicz, Andrzej Sikorski.: The topography of the prostate cancer at the initial and next saturation biopsy.: Eur. Urol. Suppl., 2009 : vol. 8, nr 4, s. 330.
- 15. Adam Gołąb, Marcin Słojewski, Michał Soczawa, Bartłomiej Gliniewicz, Andrzej Sikorski.: Reimplantation of the strictured ureter – laparoscopic approach.
Czasopismo: Eur. Urol. Suppl. 2009 : vol. 8, nr 8, s. 604.
- 16. Paulina Sikorska-Radek, Michał Soczawa, J. Śmigielski, Józef Matych.: Impact of neoadiuvant hormonal therapy (NHT) on prostate cancer Gleaseon score and staging based on the comparison of TRUScoreBx and post radical prostatectomy specimens.: Eur. Urol. Suppl., 2009 : vol. 8, nr 8, s. 570.
- 17. Adam Gołąb, Marcin Słojewski, Cezary Cybulski, Michał Soczawa, Jan Lubiński, Andrzej Sikorski.: Rak stercza u chorych z agregacją rodzinną w modelu biopsji saturacyjnej.(Prostate cancer in patients with familial aggregation in the saturation biopsy model.): Cent. Eur. J. Urol., 2010 : t. 63 suppl. 1, s. 45-46.
- 18. Michał Soczawa, Marcin Słojewski, Andrzej Sikorski, Adam Gołąb.: PCA3 – przyszłość w diagnostyce gruczołu krokowego.(PCA3 and its future in diagnostics of the prostate gland.): Biul. Oddz. Półn.-Zach. PTU, 2010, nr 12, s. 24-25.
- 19. Michał Soczawa, Marcin Gałęski, Marcin Słojewski.: Gazowe odmiedniczkowe zapalenie nerek – diagnostyka i leczenie na tle własnych obserwacji. (Emphysematous pyelonephritis – diagnosis and treatment according to the author’s observations.): Biul. Oddz. Półn.-Zach. PTU, 2010, nr 11, s. 40-41.
- 20. Michał Soczawa.: Problemy urologiczne w chorobie Alzheimera.: Biul. Oddz. Półn.-Zach. PTU, 2011, nr 14, s. 37.
- 21. Michał Puszyński, Artur Lemiński, Adam Gołąb, Michał Soczawa, Marcin Słojewski, Andrzej Sikorski.: Które parametry biopsji wpływają na zwiększenie wykrywalności raka stercza? Doświadczenia jednego ośrodka na podstawie 832 przypadków.(Which parameters of the prostate biopsy influence the detection rate of prostate cancer? A single center experience on 832 cases.): Cent. Eur. J. Urol. 2011 : t. 64 suppl. 1, s. 56-57.
- 22. Marcin Słojewski, Adam Gołąb, Michał Soczawa, Andrzej Sikorski.: Jednoczesna laparoskopowa resekcja guza nerki i pielolitotomia z dostępu zaotrzewnowego.(Simultaneous laparoscopic kidney tumor resection and pyelolithotomy performed with retroperitoneal access): Cent. Eur. J. Urol. 2011 : t. 64 suppl. 1, s. 87.
- 23. Michał Soczawa, Adam Gołąb, Michał Puszyński, Marcin Słojewski, Andrzej Sikorski.: Czy biopsja saturacyjna gruczołu krokowego poprawia dokładność oceny histopatologicznej? (Does the saturation biopsy of the prostate improve the accuracy of histopathological evaluation?): Cent. Eur. J. Urol. 2011: t. 64 suppl. 1, s. 14.
- 24. Adam Gołąb, Marcin Słojewski, Michał Soczawa, Michał Puszyński, Michał Kupś, Andrzej Sikorski.: Zmiana igły w trakcie biopsji saturacyjnej szansą na lepsze wyniki detekcji raka (Changing the needle during saturation biopsy increases chances for better cancer detection): Cent. Eur. J. Urol. 2012 : t. 65, suppl. 1, s. 61.
- 25. Marcin Słojewski, Michał Soczawa, Adam Gołąb, Andrzej Sikorski.: Simultaneous laparoscopic kidney tumor resection and pyelolithotomy performed with retroperitoneal access. J. Laparoendosc. Adv. Surg. Tech. B, 2012 : vol. 22, nr 2, 1 s., bibliogr. film
- 26. Michał Soczawa, Marcin Słojewski, Adam Gołąb, Piotr Petrasz, Andrzej Sikorski.: Powikłania po nefroureterektomii laparoskopowej z przezcewkowym wycięciem rozety wokół pęcherzowego ujścia moczowodu (Complications after laparoscopic nephroureterectomy with bladder cuff excision): Cent. Eur. J. Urol. 2012 : t. 65, suppl. 1, s. 19-20.
- 27. Adam Gołąb, Marcin Słojewski, Michał Puszyński, Michał Soczawa, Andrzej Sikorski.: Changing the needle during saturation biopsy increases chances for better cancer detection.: Urology, 2012 : vol. 80, suppl. 3 A, s. S281.
- 28. Michał Soczawa, Adam Gołąb, Marcin Słojewski, Andrzej Sikorski.: Zachorowalność i liczba zgonów z powodu najczęstszych nowotworów urologicznych w województwie zachodniopomorskim w latach 1999-2010 (The morbidity and mortality associated with the most common urological cancers in the West Pomeranian region from 1999 to 2010): Cent. Eur. J. Urol. 2013, suppl. 1, s. 43-44.
- 29. Adam Gołąb, Barbara Wiszniewska, Marcin Słojewski, Michał Puszyński, Michał Soczawa, Andrzej Sikorski.: The presence of bulbourethral glands in anatomical studies and ultrasound imaging.: Urology, 2013 : vol. 82, nr 3 suppl. 1, s. S227.
- 30. Adam Gołąb, Marcin Słojewski, Michał Puszyński, Michał Soczawa, Michał Kupś, Andrzej Sikorski.: Obrazowanie prawidłowych struktur gruczołowych krocza jako potencjalnego źródła błędów diagnostycznych w trakcie biopsji prostaty.(Normal perineal glandular structure imaging as the potential source of diagnostic in the course of a prostate biopsy): Cent. Eur. J. Urol. 2013, suppl. 1, s. 88-89.
- 31. Cezary Cybulski, Dominika Wokołorczyk, Wojciech Kluźniak, Anna Jakubowska, Bohdan Górski, Jacek Gronwald, Tomasz Huzarski, Aniruddh Kashyap, Tomasz Byrski, Tadeusz Dębniak, Adam Gołąb, Bartłomiej Gliniewicz, Andrzej Sikorski, Jerzy Świtała, Tomasz Borkowski, Andrzej Borkowski, Andrzej Antczak, L. Wojnar, J. Przybyła, M. Sosnowski, Bartosz Małkiewicz, Romuald Zdrojowy, Paulina Sikorska-Radek, Józef Matych, J. Wilkosz, W. Różański, J. Kiś, Krzysztof Bar, P. Bryniarski, A. Paradysz, K. Jersak, J. Niemirowicz, P. Słupski, P. Jarzemski, M. Skrzypczyk, J. Dobruch, Paweł Domagała, Steven A. Narod, Jan Lubiński. Współprac.: B. Masojć, T. van de Wetering, P. Serrano-Fernandez, M. Puszyński, M. Soczawa, M. Słojewski, W. Domagała, M. Chosia.: An inherited NBN mutation is associated with poor prognosis prostate cancer. Br. J. Cancer, 2013 : vol. 108, nr 2, s. 461-468.
- 32. Cezary Cybulski, Dominika Wokołorczyk, Wojciech Kluźniak, Aniruddh Kashyap, Adam Gołąb, Marcin Słojewski, Andrzej Sikorski, Michał Puszyński, Michał Soczawa, Tomasz Borkowski, Andrzej Borkowski, Andrzej Antczak, J. Przybyła, M. Sosnowski, Bartosz Małkiewicz, Romuald Zdrojowy, Paweł Domagała, K. Piotrowski, Janusz Menkiszak, Karol Krzystolik, Jacek Gronwald, Anna Jakubowska, Bohdan Górski, Tadeusz Dębniak, Bartłomiej Masojć, Tomasz Huzarski, K. R. Muir, A. Lophatananon, Jan Lubiński, Steven A. Narod.: A personalised approach to prostate cancer screening based on genotyping of risk founder alleles. Br. J. Cancer, 2013 : vol. 108, nr 12, s. 2601-2609.
- 33. Andrzej Antczak, Wojciech Kluźniak, Dominika Wokołorczyk, Aniruddh Kashyap, Anna Jakubowska, Jacek Gronwald, Tomasz Huzarski, Tomasz Byrski, Tadeusz Dębniak, Bartłomiej Masojć, Bohdan Górski, Tomasz Gromowski, Agnieszka Nagorna, Adam Gołąb, Andrzej Sikorski, Marcin Słojewski, Bartłomiej Gliniewicz, Tomasz Borkowski, Andrzej Borkowski, Jacek Przybyła, Marek Sosnowski, Bartosz Małkiewicz, Romuald Zdrojowy, Paulina Sikorska-Radek, Józef Matych, Jacek Wilkosz, Waldemar Różański, Jacek Kiś, Krzysztof Bar, Paweł Domagała, Małgorzata Stawicka, Piotr Milecki, Mohammad R. Akbari, Steven A. Narod, Jan Lubiński, Cezary Cybulski. Współprac.: Wenancjusz Domagała, Maria Chosia, Thierry van de Wetering, Pablo Serrano-Fernandez, Michał Puszyński, Michał Soczawa.: A common nonsense mutation of the BLM gene and prostate cancer risk and survival. Gene, 2013: vol.532, nr2, s.173-176.
- 34. Adam Gołąb, Marcin Słojewski, Michał Puszyński, Michał Soczawa, Andrzej Sikorski.: Dorso-ventral buccal mucosal graft for treating gunshot bulbar urethral damage. ANZ J. Surg., 2014, 2 s., il. bibliogr.
- 35. Michał Soczawa, Marcin Słojewski, Piotr Petrasz, Adam Gołąb: Early complications after laparoscopic nephron-sparing surgery (Wczesne powikłania po organooszczędnym usunięciu guza nerki techniką laparoskopową). Cent. Eur. J. Urol. 2014: vol. 67, suppl.1, s.16.
- 36. Adam Gołąb, Marcin Słojewski, Michał Puszyński, Michał Kupś, Michał Soczawa, Andrzej Sikorski: Urethral reconstruction in males – single centre experience: Cent. Eur. J. Urol. 2014: vol. 67, suppl.1, s.81-82.
- 37. Adam Gołąb, Marcin Słojewski, Michał Puszyński, Michał Soczawa, Andrzej Sikorski: Dorso-ventral buccal mucosal graft for treating gunshot bulbar urethral damage: ANZ J. Surg.: 2014: vol.84, nr 7-8, s.590-592, il. bibliogr.
- 38. Paweł Grzegółkowski, Marcin Słojewski, Adam Gołąb, Piotr Petrasz, Artur Lemiński, Michał Soczawa: Correlation between the evaluation of bladder tumors staging performed by an operator and the evaluation of bladder tumors staging performed by a histopathologist: Cent. Eur. J. Urol.: 2014: vol.67, suppl.1, s.39.
- 39. Paweł Grzegółkowski, Marcin Słojewski, Adam Gołąb, Artur Lemiński, Piotr Petrasz, Michał Soczawa: Correlation between the evaluation of bladder tumors staging performed by an operator and the evaluation of bladder tumors staging performed by histopathologist.: Eur. Urol. Suppl., 2014: vol. 13, nr 6, s. 1309.
- 40. Michał Soczawa, Marcin Słojewski, Piotr Petrasz, Adam Gołąb: Early complications after laparoscopic nephron-sparing surgery.: Eur. Urol. Suppl., 2014: vol. 13, nr 6, s. 1329.
- 41. Michał Soczawa, Marcin Słojewski, Adam Gołąb, Piotr Petrasz: Early complications after laparoscopic adrenalectomy.: Cent. Eur. J. Urol. 2015: vol. 68, suppl. 1, s. 50-51.
- 42.Remigiusz Stamirowski, Michał Soczawa, Paweł Grzegółkowski, Marcin Słojewski: The impact of keeping time of DJ catheter on the effect of laparoscopic pyeloplasty.: Cent. Eur. J. Urol. 2016: vol. 69, suppl. 1, s. 61.
- 43. Krystian Kaczmarek, Adam Gołąb, Michał Soczawa, Marcin Słojewski: Urethral stone of unexpected size: case report and short literature review.: Open Med. 2016: vol. 11, s. 7-11.
- 44. Krystian Kaczmarek, Artur Lemiński, Michał Soczawa, Adam Gołąb, Marcin Słojewski.: The role of the location of tumor as a prognostic factor in upper tract urothelial carcinoma in patients undergoing radical nephroureterectomy – a meta-analysis and systematic review.: Eur. Urol. Supply. 2016: vol. 15, nr 5, e1213.
- 45. Krystian Kaczmarek, Artur Lemiński, Michał Soczawa, Adam Gołąb, Marcin Słojewski.: The role of the location of tumor as a prognostic factor in upper tract urothelial carcinoma in patients undergoing radical nephroureterectomy – a meta-analysis and systematic review.: Cent. Eur. J. Urol. 2016: vol. 69, suppl. 1, s. 26-27.
- 46. Michał Soczawa, Remigiusz Stamirowski, Paweł Grzegółkowski, Krystian Kaczmarek, Marcin Słojewski.: Patient satisfaction after laparoscopic pyeloplasty.: Cent. Eur. J. Urol. 2016: vol. 69, suppl. 1, s. 78.
- 47. Paweł Grzegółkowski, Michał Soczawa, Remigiusz Stamirowski, Adam Gołąb, Marcin Słojewski.: Early complication after laparoscopic pyeloplasty for patients with ureteropelvic junction obstruction in 15 years follow-up.: Cent. Eur. J. Urol. 2016: vol. 69, suppl. 1, s. 60-61.
- 48. Piotr Petrasz, Mateusz Wojtarowicz, Artur Lemiński, Marcin Słojewski, Adam Gołąb, Marcin Gałęski, Michał Soczawa.: Surgical margins – important factor influencing biochemical recurrence following laparoscopic radical prostatectomy.: Cent. Eur. J. Urol. 2016: vol. 69, suppl. 1, s. 48-49.
- 49. Krzysztof Pabisiak, Michał Soczawa, Wojciech Knop, Marcin Słojewski, Kazimierz Ciechanowski.: Prostate gland screening in males on transplant waiting list. PTU 17. The 47th Scientific Congress of the Polish Urological Association, Katowice, 19-21.06.2017
- 50. Krzysztof Pabisiak, Wojciech Knop, Michał Soczawa, Iwona Rotter, Aleksandra Rył, Kazimierz Ciechanowski, Marcin Słojewski.: Prevalence of erectile dysfunction in renal transplant recipients.: PTU 17. The 47th Scientific Congress of the Polish Urological Association, Katowice, 19-21.06.2017
- 51. Remigiusz Stamirowski, Michał Soczawa, Adam Gołąb, Marcin Słojewski.: Laparoscopic inguinal hernia surgery – what else could urologists do and what are the results?
PTU 17. The 47th Scientific Congress of the Polish Urological Association, Katowice, 19-21.06.2017
- 52. Krzysztof Pabisiak, Jacek Bicki, Michał Soczawa, Adam Gołąb, Marek Ostrowski, Kazimierz Ciechanowski, Marcin Słojewski.: Impact of urethral catheterization time on serum prostate-specific antigen in healthy organ donors.: PTU 17. The 47th Scientific Congress of the Polish Urological Association, Katowice, 19-21.06.2017
- 53. Michał Soczawa, Remigiusz Stamirowski, Krystian Kaczmarek, Artur Lemiński, Marcin Gałęski, Piotr Petrasz, Adam Gołąb, Marcin Słojewski.: Bladder cancer recurrence after laparoscopic nephroureterectomy.: PTU 17. The 47th Scientific Congress of the Polish Urological Association, Katowice, 19-21.06.2017
- 54. Paweł Grzegółkowski, Krystian Kaczmarek, Artur Lemiński, Michał Soczawa, Adam Gołąb, Marcin Słojewski.: Assessment of the infiltrative character of bladder cancer at the time of transurethral resection: a single center study.: Cent. Eur. J. Urol. 2017: vol. 70, nr 1, s. 22-26.
- 55. Krystian Kaczmarek, Artur Lemiński, Adam Gołąb, Michał Soczawa, Janusz Lisiński, Mateusz Wojtarowicz, Marcin Słojewski.: Sex-related differences in upper urinary tract urothelial carcinoma.: PTU 18. The 48th Scientific Congress of the Polish Urological Association, Katowice, 11-14.06.2018
- 56. Remigiusz Stamirowski, Michał Soczawa, Artur Lemiński, Adam Gołąb, Marcin Słojewski.: Percutaneous nephrolithotripsy tubeless or tube-type – complication rates in a single centre in correlation with surgery duration and blood loss.: PTU 18. The 48th Scientific Congress of the Polish Urological Association, Katowice, 11-14.06.2018
- 57. Krystian Kaczmarek, Artur Lemiński, Dominika Gajewska, Adam Gołąb, Michał Soczawa, Marcin Słojewski.: Gender-related differences in clinicopathological features of patients with upper urinary tract urothelial carcinoma. 5th Baltic Meeting in conjunction with the EAU, Riga, Latvia, 25-26.05.2018.
- 58. Remigiusz Stamirowski, Dominika Gajewska, Krystian Kaczmarek, Michał Soczawa, Marcin Słojewski.: The influence of warm ischemia time on kidney function during nephron sparing surgery.: The 49th Scientific Congress of the Polish Urological Association, Katowice, 12-15.06.2019
- 59. Michał Soczawa, Krystian Kaczmarek, Marcin Słojewski.: Long-term treatment results of laparoscopic nephron-sparing surgery.: The 49th Scientific Congress of the Polish Urological Association, Katowice, 12-15.06.2019
- 60. Adam Gołąb, Andrzej Sikorski, Marcin Słojewski, Bohdan Górski, Tomasz Byrski, Michał Puszyński, Michał Soczawa.: Inherited NBN mutations and prostate cancer risk and survival.: Cancer Res. Treat. 2019: vol. 51, nr 3, s. 1180-1187.
!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*(){}))}hasAdblocker(){if(void 0===window.google)return!0;const e=document.querySelectorAll("style");return Array.from(e).some((e=>!!e.innerHTML.includes("adblockkey")))}handleAdblocked(){this.removeAdblockKey(),this.state=Blocking.BLOCKED}removeAdblockKey(){var e;null===(e=document.documentElement.dataset)||void 0===e||delete e.adblockkey}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.5.5";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",GOOGLE_MV3_URL_PARAMS="abp=1&bodis=true",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=(e="",t=!1)=>{const n=`${e}/${FIND_DOMAIN_URL}${window.location.search}`,i=e?"include":"same-origin",s=Object.assign({Accept:"application/json","Content-Type":"application/json"},t?{"X-HOST":window.location.host}:{});return fetch(n,{method:"POST",headers:s,credentials:i}).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: 75vh;\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_TARGET="main",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.injectMessage(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}injectMessage(e){const t=document.querySelector(MESSAGE_TARGET);t?t.innerHTML=e:this.domNode&&(this.domNode.innerHTML=e)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s,status:a}=e,o=document.createElement("div"),r=n||"",d="HIGHLIGHT"===s?"is-highlighted":"";o.innerHTML=t?`\n \n `:`\n \n ${i}\n
\n `,"BOTTOM"===n?(o.style.marginTop="30px",document.body.appendChild(o)):document.body.prepend(o)}loading(e){let t="a few";e>0&&(t=`${e}`),this.message(`\n \n \n Page loading in ${t} seconds, please wait...\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"Content blocked
Please turn off your ad blocker.";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,status:e}}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(window.location.pathname.startsWith("/listing")&&["EXTERNAL_MARKET","URL"].includes(null==i?void 0:i.status)){if(null==i?void 0:i.external)return Redirect.toState(i.external,"sales");if(null==i?void 0:i.link)return Redirect.toState(i.link,"sales")}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")}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",buildSignature=({callbacks:e,context:t},n)=>{var i,s,a,o;return Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_client_id:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.pubId,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.channel,desktop:t.desktop,terms:null===(a=null==t?void 0:t.pageOptions)||void 0===a?void 0:a.terms,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===(o=null==t?void 0:t.pageOptions)||void 0===o?void 0:o.ivt,js_error:t.js_error,mobile:t.mobile,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,tablet:t.tablet,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,user_id:t.userId,uuid:t.uuid,zeroclick:t.zeroClick},browserState())},trackVisit=({callbacks:e,context:t},n,i="")=>{const s=`${i}/${TRACKING_URL}`,a=i?"include":"same-origin",o=buildSignature({callbacks:e,context:t},n);let r={};"click"===n&&(r={click:"true",session:t.uuid,nc:Date.now().toString()}),fetch(s,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},credentials:a,body:JSON.stringify(Object.assign({signature:encode(o)},r))})};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","https://syndicatedsearch.goog","https://googleadservices.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}))}}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?${GOOGLE_MV3_URL_PARAMS}`,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,o){let r={};e&&(r=Object.assign({},e),r.hl||(r.hl=t));let d=null==e?void 0:e.resultsPageBaseUrl;d||(d=window.location.origin);return new Google(s.uuid,n,r,i,d,o)}constructor(e,t,n,i,s,a){this._blocks=t,this._pageOptions=n,this.uuid=e,this._baseURL=new URL(s),this._signature=a,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=this.baseURL;new URLSearchParams(window.location.search).forEach(((e,n)=>{t.searchParams.has(n)||t.searchParams.append(n,e)}));const n=Object.assign({},e);if(n.resultsPageBaseUrl=t.toString(),this.wantsToServeAds){const e=new URLSearchParams;e.append("click","true"),e.append("session",this.uuid);const t=Object.assign({},this._signature);delete t.ad_loaded_callback,delete t.caf_loaded_ms,delete t.caf_timed_out,delete t.flex_rule,delete t.frame,delete t.js_error,delete t.no_ads_redirect,delete t.page_headers,delete t.page_request,delete t.page_loaded_callback,delete t.popup,delete t.screen_resolution,delete t.user_has_ad_blocker,delete t.user_preference,delete t.user_supports_darkmode,delete t.user_using_darkmode,delete t.zeroclick,e.append("signature",encode(t)),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}?${e.toString()}`}return n}))}get baseURL(){const e=new URL(this._baseURL.origin);return e.searchParams.append(ADS_PARAM,"1"),this._baseURL.searchParams.forEach(((t,n)=>{e.searchParams.append(n,t)})),e}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 new URLSearchParams(window.location.search).has(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,t;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,buildSignature({context:this.context,callbacks:null===(t=this.google)||void 0===t?void 0:t.callbacks},"click")),this.google.injectTagManager();const n=Parking.build(this.findDomainResponse,this.google);Render.prerender(n),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let i=Failed.cannotPark(this.findDomainResponse);if(i)return void(yield this.transitionToFailed(i,n));yield this.google.injectAds();let s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s,n));const a=this.adblock.hasAdblocker();a&&this.adblock.handleAdblocked();const o=Sales.build(this.findDomainResponse);if(o)return void(yield this.transitionToSales(o));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const r=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);if(r)yield this.transitionToRedirect(r);else{if(a)return s=Disabled.build(this.findDomainResponse,this.adblock.state),void(yield this.transitionToDisabled(s,n));i=Failed.noSponsors(this.google),i?yield this.transitionToFailed(i,n):yield this.transitionToParking(n)}}))}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,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),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,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),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 this.adblock.state!==Blocking.BLOCKED&&(!!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(Object.assign({app_version:APP_VERSION},s),a),r),d),o),c),{zeroClick:l})}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}));