utvecklare

utvecklare

Innehållsförteckning

Introduktion

Denna sida innehåller all information som krävs för att utvecklare ska kunna bidra till Hotmaps-plattformen eller för att förstå hur den fungerar.

To Top

Datasatsintegration

Integration av nya offentliga datasätt hanteras enligt följande:

  1. datasätt måste skjutas till ett git-arkiv ( Lägg till dina datasätt på GitLab )
  2. varje kväll integrerar ett skript de nya / uppdaterade datasätten till DEV-plattformen
  3. om allt fungerade bra är datasatsen nu tillgänglig på DEV-plattformen och utvecklare kan integrera det i sin kod
  4. När kodningen är klar läggs de nya funktionerna till produktionsplattformen genom en ny version

dataintegration

Om ett dataset misslyckas under integration skapas ett problem på Taiga (projekthanteringsplattform). Problemet visar felet och utvecklaren bör fixa det och skjuta igen sitt arbete till Git så att manuset kan försöka integrera det igen nästa kväll.

Källkoden för integrationsskriptet finns på denna länk: Dataintegration

To Top

Lägg till dina datasätt på GitLab

För att lägga till datasätt i listan över offentliga datasätt måste de drivas till ett nytt Git-arkiv på GitLab. Här är GitLab-organisationen där datasätt ska skjutas: Datasätt på GitLab .

En gång om dagen kontrolleras förvaren för nya åtaganden och integreras i så fall. Integrationsprocessen kontrollerar om uppgifterna överensstämmer med specifikationen eller inte.

Här är specifikationen: Hotmaps_Data-upload-on-Gitlab_2017-12-04_V4.pdf

To Top

Lista över huvudförvar

Applikationskoden finns på GitHub under Hotmaps-organisationen . Denna organisation äger flera förvar

  • Hotmaps-toolbox-client innehåller frontend för vår applikation. Det är ett vinkelprojekt (JavaScript)
  • Hotmaps-toolbox-service innehåller API för vår applikation. Det är baserat på Flask (Python)
  • Hotmaps-wiki är den Wiki du läser för närvarande
  • basberäkningsmodul är den grundmallen du kan använda för att skapa dina egna beräkningsmoduler för Hotmaps
  • en lista med beräkningsmoduler

To Top

Hur man bidrar med kod

Om du vill lägga till någon kod i Hotmaps har du två möjligheter: om du vill uppdatera gränssnittet eller backend direkt måste du ändra klienten eller servicelageret i verktygslådan. Om du vill lägga till din egen beräkningsmodul kan du skapa ditt eget förvar genom att följa readme för bas_calculation_module-förvaret

Om du vill utföra lite arbete på Git-förvaret, vänligen arbeta inte direkt med mastergrenen. Skapa en ny gren från utvecklingsgrenen, gör ditt arbete med den här grenen och när din funktion testas kan du slå samman ditt arbete med utvecklingsgrenen som visas i följande graf.

git_workflow

För att driva något till något Hotmaps-arkiv måste du vara medlem i Hotmaps-teamet, om du inte är det kan du fortfarande utföra en gaffel av vårt verktyg för att utveckla ditt eget verktyg.

Du kan hitta mer information om hur du arbetar i dessa dokument:

To Top

Beskrivning av IT-infrastruktur

ReverseProxy_architecture_latest

Alla tjänster och komponenter används via sin egen Docker-behållare. Alla dessa behållare definieras i en enda docker-komponera fil. Bilden ovan representerar IT-arkitekturen för Hotmaps.

Vissa partnerorganisationer begränsade endast kommunikationen till port 80. För att undvika problem orsakade av denna begränsning skapades en omvänd proxy. Denna omvända proxy erbjuder ett enda startpunkt och distribuerar sedan begäran som skickas av kunden till den berörda tjänsten. Den omvända proxy består av tre komponenter:

  1. Omvänd proxyserver: den fungerar som en unik startpunkt och distribuerar förfrågningar till rätt tjänster.
  2. Proxy-gen: det är en tjänst som automatiskt kartar alla tjänster i omvänd proxy. Det är således inte nödvändigt att manuellt lägga till en ny tjänst i proxykonfigurationen
  3. lets-encrypt: det är en tjänst som tillåter användning av SSL-protokollet. Det är nödvändigt för att aktivera https-protokollet. SSL-certifikaten undertecknas av en e-postadress som är konfigurerad i den här tjänsten.

Tre nätverk finns:

  • hotmaps_nginx tillåter den omvända proxy att kommunicera med api, frontend och geoserver. Den tillåter främst att distribuera en begäran till rätt tjänst bland de tre.
  • hotmaps_backend tillåter kommunikation mellan alla komponenter i backend: api, frontend, geoserver och PostgreSQL-databasen.
  • hotmaps_cm-net tillåter kommunikation mellan varje beräkningsmodul och api.

Varje beräkningsmodul har sin egen Docker-behållare.

Kör med Docker

Hotmaps använder Docker- programvara och Docker-Compose- verktyg för att hantera containrar. En docker-compose.yml-fil innehåller hela konfigurationen av Docker-arkitekturen (konfiguration av containrar, nätverk, länkar, ...). Detta gör att containrar kan köras med ett enkelt kommando:

 docker-compose up 

Det finns mer om docker-compose på webbanan för Docker: Compose command-line reference and Compose file reference .

Det finns bara en behållare som körs separat från andra: det är databasen eftersom den måste hålla sig uppe hela tiden. Det är därför det inte finns i konfigurationsfilen för docker-compose.

Serverinfrastruktur

Infrastruktur

För tillfället är servern värd på HES-SO i Schweiz. Det finns två maskiner tillgängliga: en för utveckling (utveckling och testning) och en för produktion (själva verktygslådan, tillgänglig på www.hotmaps.eu ).

Båda maskinerna har samma specifikation:

  • CPU: Intel Xeon E5-2680 v4 (8) @ 2,4 GHz)
  • RAM: 16 GB
  • HDD: 500 GB
  • OS: Ubutnu 16.04 LTS

Prestanda

Vi kör ofta prestanda tester på utvecklingsservern för att garantera en viss mängd samtidiga användare.

Som ett exempel nedan är resultaten av den första beta-frisättningen jämfört med framtida frisättningstester. Den nya versionen innehåller några prestandaförbättringar.

Detta exempel visar prestanda tester för samtidiga användare som använder samma funktion: "varaktighetskurva för val av hektar". Den djärva raden visar gränsen där servern börjar ta upp fel. Val av hektar är ett bra exempel eftersom det visar de frågor som kräver mest resurser.

Beta release av mars 2019

| Antal simulerade användare | Genomsnittlig tid | Median | Max tid | Min tid | Procentandel av fel | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 1 | 2936 | 2936 | 2936 | 2936 | 0 | | 20 | 9329 | 9503 | 11778 | 6901 | 0 | | 50 | 22922 | 22713 | 33401 | 8661 | 0 | | 100 | 33302 | 32875 | 58257 | 4929 | 16 | | 200 | na | na | na | na | na | | 300 | na | na | na | na | na |

Framtida släpp på DEV (mars 2019)

| Antal simulerade användare | Genomsnittlig tid | Median | Max tid | Min tid | Procentandel av fel | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 1 | 1802 | 1802 | 1802 | 1802 | 0 | | 20 | 5289 | 2677 | 6873 | 2149 | 0 | | 50 | 10775 | 11274 | 17081 | 2577 | 0 | | 100 | 19807 | 20280 | 35142 | 3156 | 0 | | 200 | 37302 | 37575 | 69930 | 3381 | 0 | | 300 | 49091 | 57536 | 83578 | 2447 | 26 |

To Top

Hur man definierar indikatorer

Indikator Definiton

To Top

referenser

To Top

Hur man citerar

To Top

Författare och granskare

Författare:

  • Daniel Hunacek
  • Lucien Zuber
  • Matthieu Dayer

granskare:

To Top

Bekräftelse

Vi vill förmedla vår djupaste uppskattning till Horizon 2020 Hotmaps-projektet (bidragsavtal nummer 723677), som gav finansieringen för att genomföra den nuvarande utredningen

To Top

This page was automatically translated. View in another language:

English (original) Bulgarian* Croatian* Czech* Danish* Dutch* Estonian* Finnish* French* German* Greek* Hungarian* Irish* Italian* Latvian* Lithuanian* Maltese* Polish* Portuguese (Portugal, Brazil)* Romanian* Slovak* Slovenian* Spanish*

* machine translated1> utvecklare

utvecklare

Innehållsförteckning

Introduktion

Denna sida innehåller all information som krävs för att utvecklare ska kunna bidra till Hotmaps-plattformen eller för att förstå hur den fungerar.

To Top

Datasatsintegration

Integration av nya offentliga datasätt hanteras enligt följande:

  1. datasätt måste skjutas till ett git-arkiv ( Lägg till dina datasätt på GitLab )
  2. varje kväll integrerar ett skript de nya / uppdaterade datasätten till DEV-plattformen
  3. om allt fungerade bra är datasatsen nu tillgänglig på DEV-plattformen och utvecklare kan integrera det i sin kod
  4. När kodningen är klar läggs de nya funktionerna till produktionsplattformen genom en ny version

dataintegration

Om ett dataset misslyckas under integration skapas ett problem på Taiga (projekthanteringsplattform). Problemet visar felet och utvecklaren bör fixa det och skjuta igen sitt arbete till Git så att manuset kan försöka integrera det igen nästa kväll.

Källkoden för integrationsskriptet finns på denna länk: Dataintegration

To Top

Lägg till dina datasätt på GitLab

För att lägga till datasätt i listan över offentliga datasätt måste de drivas till ett nytt Git-arkiv på GitLab. Här är GitLab-organisationen där datasätt ska skjutas: Datasätt på GitLab .

En gång om dagen kontrolleras förvaren för nya åtaganden och integreras i så fall. Integrationsprocessen kontrollerar om uppgifterna överensstämmer med specifikationen eller inte.

Här är specifikationen: Hotmaps_Data-upload-on-Gitlab_2017-12-04_V4.pdf

To Top

Lista över huvudförvar

Applikationskoden finns på GitHub under Hotmaps-organisationen . Denna organisation äger flera förvar

  • Hotmaps-toolbox-client innehåller frontend för vår applikation. Det är ett vinkelprojekt (JavaScript)
  • Hotmaps-toolbox-service innehåller API för vår applikation. Det är baserat på Flask (Python)
  • Hotmaps-wiki är den Wiki du läser för närvarande
  • basberäkningsmodul är den grundmallen du kan använda för att skapa dina egna beräkningsmoduler för Hotmaps
  • en lista med beräkningsmoduler

To Top

Hur man bidrar med kod

Om du vill lägga till någon kod i Hotmaps har du två möjligheter: om du vill uppdatera gränssnittet eller backend direkt måste du ändra klienten eller servicelageret i verktygslådan. Om du vill lägga till din egen beräkningsmodul kan du skapa ditt eget förvar genom att följa readme för bas_calculation_module-förvaret

Om du vill utföra lite arbete på Git-förvaret, vänligen arbeta inte direkt med mastergrenen. Skapa en ny gren från utvecklingsgrenen, gör ditt arbete med den här grenen och när din funktion testas kan du slå samman ditt arbete med utvecklingsgrenen som visas i följande graf.

git_workflow

För att driva något till något Hotmaps-arkiv måste du vara medlem i Hotmaps-teamet, om du inte är det kan du fortfarande utföra en gaffel av vårt verktyg för att utveckla ditt eget verktyg.

Du kan hitta mer information om hur du arbetar i dessa dokument:

To Top

Beskrivning av IT-infrastruktur

ReverseProxy_architecture_latest

Alla tjänster och komponenter används via sin egen Docker-behållare. Alla dessa behållare definieras i en enda docker-komponera fil. Bilden ovan representerar IT-arkitekturen för Hotmaps.

Vissa partnerorganisationer begränsade endast kommunikationen till port 80. För att undvika problem orsakade av denna begränsning skapades en omvänd proxy. Denna omvända proxy erbjuder ett enda startpunkt och distribuerar sedan begäran som skickas av kunden till den berörda tjänsten. Den omvända proxy består av tre komponenter:

  1. Omvänd proxyserver: den fungerar som en unik startpunkt och distribuerar förfrågningar till rätt tjänster.
  2. Proxy-gen: det är en tjänst som automatiskt kartar alla tjänster i omvänd proxy. Det är således inte nödvändigt att manuellt lägga till en ny tjänst i proxykonfigurationen
  3. lets-encrypt: det är en tjänst som tillåter användning av SSL-protokollet. Det är nödvändigt för att aktivera https-protokollet. SSL-certifikaten undertecknas av en e-postadress som är konfigurerad i den här tjänsten.

Tre nätverk finns:

  • hotmaps_nginx tillåter den omvända proxy att kommunicera med api, frontend och geoserver. Den tillåter främst att distribuera en begäran till rätt tjänst bland de tre.
  • hotmaps_backend tillåter kommunikation mellan alla komponenter i backend: api, frontend, geoserver och PostgreSQL-databasen.
  • hotmaps_cm-net tillåter kommunikation mellan varje beräkningsmodul och api.

Varje beräkningsmodul har sin egen Docker-behållare.

Kör med Docker

Hotmaps använder Docker- programvara och Docker-Compose- verktyg för att hantera containrar. En docker-compose.yml-fil innehåller hela konfigurationen av Docker-arkitekturen (konfiguration av containrar, nätverk, länkar, ...). Detta gör att containrar kan köras med ett enkelt kommando:

 docker-compose up 

Det finns mer om docker-compose på webbanan för Docker: Compose command-line reference and Compose file reference .

Det finns bara en behållare som körs separat från andra: det är databasen eftersom den måste hålla sig uppe hela tiden. Det är därför det inte finns i konfigurationsfilen för docker-compose.

Serverinfrastruktur

Infrastruktur

För tillfället är servern värd på HES-SO i Schweiz. Det finns två maskiner tillgängliga: en för utveckling (utveckling och testning) och en för produktion (själva verktygslådan, tillgänglig på www.hotmaps.eu ).

Båda maskinerna har samma specifikation:

  • CPU: Intel Xeon E5-2680 v4 (8) @ 2,4 GHz)
  • RAM: 16 GB
  • HDD: 500 GB
  • OS: Ubutnu 16.04 LTS

Prestanda

Vi kör ofta prestanda tester på utvecklingsservern för att garantera en viss mängd samtidiga användare.

Som ett exempel nedan är resultaten av den första beta-frisättningen jämfört med framtida frisättningstester. Den nya versionen innehåller några prestandaförbättringar.

Detta exempel visar prestanda tester för samtidiga användare som använder samma funktion: "varaktighetskurva för val av hektar". Den djärva raden visar gränsen där servern börjar ta upp fel. Val av hektar är ett bra exempel eftersom det visar de frågor som kräver mest resurser.

Beta release av mars 2019

| Antal simulerade användare | Genomsnittlig tid | Median | Max tid | Min tid | Procentandel av fel | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 1 | 2936 | 2936 | 2936 | 2936 | 0 | | 20 | 9329 | 9503 | 11778 | 6901 | 0 | | 50 | 22922 | 22713 | 33401 | 8661 | 0 | | 100 | 33302 | 32875 | 58257 | 4929 | 16 | | 200 | na | na | na | na | na | | 300 | na | na | na | na | na |

Framtida släpp på DEV (mars 2019)

| Antal simulerade användare | Genomsnittlig tid | Median | Max tid | Min tid | Procentandel av fel | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 1 | 1802 | 1802 | 1802 | 1802 | 0 | | 20 | 5289 | 2677 | 6873 | 2149 | 0 | | 50 | 10775 | 11274 | 17081 | 2577 | 0 | | 100 | 19807 | 20280 | 35142 | 3156 | 0 | | 200 | 37302 | 37575 | 69930 | 3381 | 0 | | 300 | 49091 | 57536 | 83578 | 2447 | 26 |

To Top

Hur man definierar indikatorer

Indikator Definiton

To Top

referenser

To Top

Hur man citerar

To Top

Författare och granskare

Författare:

  • Daniel Hunacek
  • Lucien Zuber
  • Matthieu Dayer

granskare:

To Top

Bekräftelse

Vi vill förmedla vår djupaste uppskattning till Horizon 2020 Hotmaps-projektet (bidragsavtal nummer 723677), som gav finansieringen för att genomföra den nuvarande utredningen

To Top

This page was automatically translated. View in another language:

English (original) Bulgarian* Croatian* Czech* Danish* Dutch* Estonian* Finnish* French* German* Greek* Hungarian* Irish* Italian* Latvian* Lithuanian* Maltese* Polish* Portuguese (Portugal, Brazil)* Romanian* Slovak* Slovenian* Spanish*

* machine translated> utvecklare

utvecklare

Innehållsförteckning

Introduktion

Denna sida innehåller all information som krävs för att utvecklare ska kunna bidra till Hotmaps-plattformen eller för att förstå hur den fungerar.

To Top

Datasatsintegration

Integration av nya offentliga datasätt hanteras enligt följande:

  1. datasätt måste skjutas till ett git-arkiv ( Lägg till dina datasätt på GitLab )
  2. varje kväll integrerar ett skript de nya / uppdaterade datasätten till DEV-plattformen
  3. om allt fungerade bra är datasatsen nu tillgänglig på DEV-plattformen och utvecklare kan integrera det i sin kod
  4. När kodningen är klar läggs de nya funktionerna till produktionsplattformen genom en ny version

dataintegration

Om ett dataset misslyckas under integration skapas ett problem på Taiga (projekthanteringsplattform). Problemet visar felet och utvecklaren bör fixa det och skjuta igen sitt arbete till Git så att manuset kan försöka integrera det igen nästa kväll.

Källkoden för integrationsskriptet finns på denna länk: Dataintegration

To Top

Lägg till dina datasätt på GitLab

För att lägga till datasätt i listan över offentliga datasätt måste de drivas till ett nytt Git-arkiv på GitLab. Här är GitLab-organisationen där datasätt ska skjutas: Datasätt på GitLab .

En gång om dagen kontrolleras förvaren för nya åtaganden och integreras i så fall. Integrationsprocessen kontrollerar om uppgifterna överensstämmer med specifikationen eller inte.

Här är specifikationen: Hotmaps_Data-upload-on-Gitlab_2017-12-04_V4.pdf

To Top

Lista över huvudförvar

Applikationskoden finns på GitHub under Hotmaps-organisationen . Denna organisation äger flera förvar

  • Hotmaps-toolbox-client innehåller frontend för vår applikation. Det är ett vinkelprojekt (JavaScript)
  • Hotmaps-toolbox-service innehåller API för vår applikation. Det är baserat på Flask (Python)
  • Hotmaps-wiki är den Wiki du läser för närvarande
  • basberäkningsmodul är den grundmallen du kan använda för att skapa dina egna beräkningsmoduler för Hotmaps
  • en lista med beräkningsmoduler

To Top

Hur man bidrar med kod

Om du vill lägga till någon kod i Hotmaps har du två möjligheter: om du vill uppdatera gränssnittet eller backend direkt måste du ändra klienten eller servicelageret i verktygslådan. Om du vill lägga till din egen beräkningsmodul kan du skapa ditt eget förvar genom att följa readme för bas_calculation_module-förvaret

Om du vill utföra lite arbete på Git-förvaret, vänligen arbeta inte direkt med mastergrenen. Skapa en ny gren från utvecklingsgrenen, gör ditt arbete med den här grenen och när din funktion testas kan du slå samman ditt arbete med utvecklingsgrenen som visas i följande graf.

git_workflow

För att driva något till något Hotmaps-arkiv måste du vara medlem i Hotmaps-teamet, om du inte är det kan du fortfarande utföra en gaffel av vårt verktyg för att utveckla ditt eget verktyg.

Du kan hitta mer information om hur du arbetar i dessa dokument:

To Top

Beskrivning av IT-infrastruktur

ReverseProxy_architecture_latest

Alla tjänster och komponenter används via sin egen Docker-behållare. Alla dessa behållare definieras i en enda docker-komponera fil. Bilden ovan representerar IT-arkitekturen för Hotmaps.

Vissa partnerorganisationer begränsade endast kommunikationen till port 80. För att undvika problem orsakade av denna begränsning skapades en omvänd proxy. Denna omvända proxy erbjuder ett enda startpunkt och distribuerar sedan begäran som skickas av kunden till den berörda tjänsten. Den omvända proxy består av tre komponenter:

  1. Omvänd proxyserver: den fungerar som en unik startpunkt och distribuerar förfrågningar till rätt tjänster.
  2. Proxy-gen: det är en tjänst som automatiskt kartar alla tjänster i omvänd proxy. Det är således inte nödvändigt att manuellt lägga till en ny tjänst i proxykonfigurationen
  3. lets-encrypt: det är en tjänst som tillåter användning av SSL-protokollet. Det är nödvändigt för att aktivera https-protokollet. SSL-certifikaten undertecknas av en e-postadress som är konfigurerad i den här tjänsten.

Tre nätverk finns:

  • hotmaps_nginx tillåter den omvända proxy att kommunicera med api, frontend och geoserver. Den tillåter främst att distribuera en begäran till rätt tjänst bland de tre.
  • hotmaps_backend tillåter kommunikation mellan alla komponenter i backend: api, frontend, geoserver och PostgreSQL-databasen.
  • hotmaps_cm-net tillåter kommunikation mellan varje beräkningsmodul och api.

Varje beräkningsmodul har sin egen Docker-behållare.

Kör med Docker

Hotmaps använder Docker- programvara och Docker-Compose- verktyg för att hantera containrar. En docker-compose.yml-fil innehåller hela konfigurationen av Docker-arkitekturen (konfiguration av containrar, nätverk, länkar, ...). Detta gör att containrar kan köras med ett enkelt kommando:

 docker-compose up 

Det finns mer om docker-compose på webbanan för Docker: Compose command-line reference and Compose file reference .

Det finns bara en behållare som körs separat från andra: det är databasen eftersom den måste hålla sig uppe hela tiden. Det är därför det inte finns i konfigurationsfilen för docker-compose.

Serverinfrastruktur

Infrastruktur

För tillfället är servern värd på HES-SO i Schweiz. Det finns två maskiner tillgängliga: en för utveckling (utveckling och testning) och en för produktion (själva verktygslådan, tillgänglig på www.hotmaps.eu ).

Båda maskinerna har samma specifikation:

  • CPU: Intel Xeon E5-2680 v4 (8) @ 2,4 GHz)
  • RAM: 16 GB
  • HDD: 500 GB
  • OS: Ubutnu 16.04 LTS

Prestanda

Vi kör ofta prestanda tester på utvecklingsservern för att garantera en viss mängd samtidiga användare.

Som ett exempel nedan är resultaten av den första beta-frisättningen jämfört med framtida frisättningstester. Den nya versionen innehåller några prestandaförbättringar.

Detta exempel visar prestanda tester för samtidiga användare som använder samma funktion: "varaktighetskurva för val av hektar". Den djärva raden visar gränsen där servern börjar ta upp fel. Val av hektar är ett bra exempel eftersom det visar de frågor som kräver mest resurser.

Beta release av mars 2019

| Antal simulerade användare | Genomsnittlig tid | Median | Max tid | Min tid | Procentandel av fel | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 1 | 2936 | 2936 | 2936 | 2936 | 0 | | 20 | 9329 | 9503 | 11778 | 6901 | 0 | | 50 | 22922 | 22713 | 33401 | 8661 | 0 | | 100 | 33302 | 32875 | 58257 | 4929 | 16 | | 200 | na | na | na | na | na | | 300 | na | na | na | na | na |

Framtida släpp på DEV (mars 2019)

| Antal simulerade användare | Genomsnittlig tid | Median | Max tid | Min tid | Procentandel av fel | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 1 | 1802 | 1802 | 1802 | 1802 | 0 | | 20 | 5289 | 2677 | 6873 | 2149 | 0 | | 50 | 10775 | 11274 | 17081 | 2577 | 0 | | 100 | 19807 | 20280 | 35142 | 3156 | 0 | | 200 | 37302 | 37575 | 69930 | 3381 | 0 | | 300 | 49091 | 57536 | 83578 | 2447 | 26 |

To Top

Hur man definierar indikatorer

Indikator Definiton

To Top

referenser

To Top

Hur man citerar

To Top

Författare och granskare

Författare:

  • Daniel Hunacek
  • Lucien Zuber
  • Matthieu Dayer

granskare:

To Top

Bekräftelse

Vi vill förmedla vår djupaste uppskattning till Horizon 2020 Hotmaps-projektet (bidragsavtal nummer 723677), som gav finansieringen för att genomföra den nuvarande utredningen

To Top

This page was automatically translated. View in another language:

English (original) Bulgarian* Croatian* Czech* Danish* Dutch* Estonian* Finnish* French* German* Greek* Hungarian* Irish* Italian* Latvian* Lithuanian* Maltese* Polish* Portuguese (Portugal, Brazil)* Romanian* Slovak* Slovenian* Spanish*

* machine translated