Fullmaktinformasjon
- 1 API'ets formål
- 2 Tjenesteoversikt
- 3 Autorisasjon og aksesstoken
- 4 Fullmaktshavere
- 4.1 Input parametre
- 4.2 Responsparametre
- 5 Fullmaktsgivere
- 5.1 Input parametre
- 5.2 Responsparametre
- 6 FinnFullmaktToken
- 6.1 Input parametre
- 6.2 Respons
- 7 FullmaktToken
- 7.1.1 Input parametre
- 7.1.2 Responsparametre
- 7.2 Format
- 7.2.1 Header
- 7.2.2 Payload
- 7.2.3 Signatur
- 7.2.4 Eks: på respons (fullt JWT-token):
API-navn | Fullmaktinformasjon |
---|---|
Funksjonelt område | Personvern |
API-versjon og dato publisert | Jun 19, 2024 |
Status | utvikling |
API-dokumentasjon sist endret | Nov 19, 2024 |
Teknologi | REST |
API'ets formål
API’et må benyttes av brukersteder i Helse-og Omsorgsektoren der digitale fullmakter skal kunne benyttes. Fullmaktene registreres alltid i Pertsonvernkomponenten (PVK) i Helsenorge. Brukersteder må altså ha slik API integrasjon for at de elektroniske fullmaktene skal kunne benyttes.
API'et skal dekke følgende USeCases:
Et brukersted vil sjekke om det finnes en gyldig fullmakt for aktuelt formål.
Dersom fullmakte eksisterer, skal brukerstedet kunne laste ned et “fullmaktsbevis” som må arkiveres som dokumentasjon for handlingen som ble utført basert på den aktuelle fullmakten.
Tjenesteoversikt
TjenesteNavn | Http | Beskrivelse |
---|---|---|
Fullmaktshavere | POST <system url>/personvern/Fullmaktshavere/v1 | Hente ut liste over fullmaktshavere (de som har fått fullmakt) av en gitt innbygger innefor et gitt virkeområde. |
Fullmaktsgivere | POST <system url>/personvern/Fullmaktsgivere/v1 | Hente ut liste over fullmaktsgivere (de som har gitt en innbygger fullmakt til å representere seg) innenfor et gitt område. |
FinnFullmaktToken (Ny metode under implementering) | POST <system url>/personvern/FinnFullmaktToken/v1 | Kan benyttes for å hente ut Digitalt fullmaktsbevis, dersom det eksisterer en fullmakt mellom angitt Fullmaktsgiver og Fullmaktshaver og der begges fødseslnummere er kjent. |
FullmaktToken | POST <system url>/personvern/FullmaktToken/v1 | Henter ut detaljer om et fullmaktsforhold. (Digitalt fullmaktsbevis). Etter at enten “Fullmaktshavere” eller “Fullmaktsgivere” er kalt. |
Se her for oversikt over <system url> for de forskjellige systemene Test-, Qa og Prod: Testmiljøer og endepunkter
Autorisasjon og aksesstoken
To metoder for tilgang er tilgjengelige:
HelseId sin autoriseringstjeneste for maskin-til-maskin kan benyttes:
Velg Helsenorge Ekstern API i HelseId sin selvbetjeningsløsning
Velg deretter scope “Fullmaktinformasjon_les”
Når tilgangen er godkjent av Helsenorge, kan aksesstoken hentes ut fra HelseId
API-klienten kan alternativt autentisere seg mot Helsenorge Sikkerhetstjeneste.
API-klienten må forhåndskonfigureres på Helsenorge med sin public key
API-et skal benyttes i system-til-system kontekst: 01 - System til System
Deretter kan API-klienten få utsedt et AksessToken fra Helsenorge STS.
AksessToken som mottas fra HelseId eller Helsenorge STS skal deretter være med i Authorization header i alle HTTP-requestene. Se: 02 - Kall til Helsenorge og PVK API'er og bruk av AccessToken
Fullmaktshavere
Returnerer en liste over hvem som har fått fullmakt (fullmaktshaver) fra en bestemt person (fullmaktsgiver).
Input parametre
Navn | Type | Lovlige verdier | Kommentar |
---|---|---|---|
fullmaktsgiverIdNrType | string | Volven kodeverk 8116. Lovlige verdier: “FNR” (Fødselsnummer) “DNR” (D-nummer) | Innført for å skille på D-nummer og FNR som nasjonal NIN |
fullmaktsgiverIdNr | string | fødselsnummer eller D-nummer (11 siffer) | Dette er fødselsnummer eller D-nummer til den innbygger som har avgitt fullmakter, og som det skal returneres en liste over fullmaktshavere for. |
fullmaktVirkeomrade | string | Tokenverdier (kan utvides) | Angir fullmaktens virkeområde, dvs. hvor den kan benyttes “helsenorge” - Fullmakten kan kun benyttes for digitale helsetjenester på Helsenorge “helseogomsorg” - Fullmakten kan benyttes i hele Helse og Omsorgsektoren “apotekogbandagist” - Fullmakten kan benyttes på apotek og bandagister |
fullmaktDefinisjonGuid | string | Eksisterende fullmaktsdefinisjon i PVK | Denne er opsjonell. Kan benyttes dersom man øsnker å begrense søket til en bestemt fullmakt innenfor et virkeområde (der det eksistere flere fullmaktdefinisjoner). |
Request eks:
{
"fullmaktsgiverIdNrType": "FNR",
"fullmaktsgiverIdNr":"12048645510",
"fullmaktVirkeomrade": "apotekogbandagist"
}
Responsparametre
Dersom det ikke finnes noen fullmaktshavere returneres “fullmaktshaverFunnet”: false (og lista er tom)
Navn | Type | Lovlige verddier | Kommentar |
---|---|---|---|
fullmaktsgiverIdNrType | string | Volven kodeverk 8116. Lovlige verdier: “FNR” (Fødselsnummer) “DNR” (D-nummer) | Innført for å skille på D-nummer og FNR som nasjonal NIN |
fullmaktsgiverIdNr | string | fødselsnummer (11 siffer) | Dette er fødselsnummer eller D-nummer til den innbygger som har avgitt fullmakter (og som det ble spurt på). |
fullmaktVirkeomrade | string | Tokenverdier (kan utvides) | Angir fullmaktens virkeområde, dvs. hvor den kan benyttes “helsenorge” - Fullmakten kan kun benyttes for digitale helsetjenester på Helsenorge “helseogomsorg” - Fullmakten kan benyttes i hele Helse og Omsorgsektoren “apotekogbandagist” - Fullmakten kan benyttes på apotek og bandagister |
fullmaktshaverFunnet | boolean | Denne vil alltid være med i retur. |
|
fullmaktDefinisjoner | array |
| Det vil være en liste med fullmathavere pr fullmaktdefinisjon innenfor det aktuelle virksomhetsområde. (Bare en i lista dersom maninkluderte kun en definisjonsGuid i requesten) |
| string | Eksisterende fullmaktsdefinisjon i PVK | Fullmaktdefinisjonens unike ID |
| string | Eksisterende fullmaktsdefinisjon i PVK | Fullmaktdefinisjonenes beskrivende navn |
| array | JSON-struktur | En liste med fulmakthaver (som er gitt av fullmaktgiver). |
|
|
| "fullmaktReferanseId" benyttes i etterfølgende kall for å få detaljer om en fullmakt/fullmaktsbeviset. |
Respons eks:
{
"fullmaktsgiverIdNrType": "FNR",
"fullmaktsgiverIdNr":"12048645510",
"fullmaktVirkeomrade": "apotekogbandagist",
"fullmaktshaverFunnet":"TRUE",
"fullmaktDefinisjoner": [
{
"fullmaktDefinisjonGuid": "fd9faa5d-acf9-461f-a493-8f6f6c29a8d3",
"fullmaktDefinisjonNavn": "Fullmakt for å hente ut reseptbelagte apotekvarer",
"fullmakthavere": [
{
"fornavn":"Per",
"mellomnavn":"Ole",
"etternavn":"Hansen",
"fodselsdato":"1955-11-19",
"fullmaktReferanseId":"3FE2A80A-4200-42E2-817B-DA8A6236708A"
},
{
"fornavn":"Hans",
"mellomnavn":"Per",
"etternavn":"Olesen",
"fodselsdato":"1962-06-12",
"fullmaktReferanseId":"3F7457B8-821C-45A8-AE04-D3E4A0DAC0F0"
}
]
},
{
"fullmaktDefinisjonGuid": "904af8ec-0d8a-43dc-bb2e-dfccfc69f2cc",
"fullmaktDefinisjonNavn": "Fullmakt til å få utlevert reseptliste og journalinformasjon",
"fullmakthavere": [
{
"fornavn":"Ina",
"mellomnavn":"",
"etternavn":"Hansen",
"fodselsdato":"1954-10-17",
"fullmaktReferanseId":"4b702b23-27fa-467c-aa54-759483307579"
}
]
}
]
}
Fullmaktsgivere
Returnerer en liste over hvem som har gitt fullmakt (fullmaktsgivere) til en bestemt person (fullmaktshaver).
Input parametre
Navn | Type | Lovlige verdier | Kommentar |
---|---|---|---|
fullmaktshaverIdNrType | string | Volven kodeverk 8116. Lovlige verdier: “FNR” (Fødselsnummer) “DNR” (D-nummer) | Innført for å skille på D-nummer og FNR som nasjonal NIN |
fullmaktshaverIdNr | string | fødselsnummer (11 siffer) | Dette er fødselsnummer eller D-nummer til den innbygger som har fått fullmakter av andre, og som det skal returneres en liste over fullmaktsgivere for. |
fullmaktVirkeomrade | string | Tokenverdier (kan utvides) | Angir fullmaktens virkeområde, dvs. hvor den kan benyttes “helsenorge” - Fullmakten kan kun benyttes for digitale helsetjenester på Helsenorge “helseogomsorg” - Fullmakten kan benyttes i hele Helse og Omsorgsektoren “apotekogbandagist” - Fullmakten kan benyttes på apotek og bandagister |
fullmaktDefinisjonGuid | string | Eksisterende fullmaktsdefinisjon i PVK | Denne er opsjonell. Kan benyttes dersom man øsnker å begrense søket til en bestemt fullmakt innenfor et virkeområde (der det eksistere flere fullmaktdefinisjoner). |
Request eks:
{
"fullmaktshaverIdNrType": "FNR",
"fullmaktshaverIdNr":"12048645510",
"fullmaktVirkeomrade": "apotekogbandagist"
}
Responsparametre
Dersom det ikke finnes noen fullmaktsgivere returneres “fullmaktsgiverFunnet”: false (og lista er tom)
Navn | Type | Lovlige verddier | Kommentar |
---|---|---|---|
fullmaktshaverIdNrType | string | Volven kodeverk 8116. Lovlige verdier: “FNR” (Fødselsnummer) “DNR” (D-nummer) | Innført for å skille på D-nummer og FNR som nasjonal NIN |
fullmaktshaverIdNr | string | fødselsnummer (11 siffer) | Dette er fødselsnummer eller D-nummer til den innbygger som har avgitt fullmakter (og som det ble spurt på). |
fullmaktVirkeomrade | string | Tokenverdier (kan utvides) | Angir fullmaktens virkeområde, dvs. hvor den kan benyttes “helsenorge” - Fullmakten kan kun benyttes for digitale helsetjenester på Helsenorge “helseogomsorg” - Fullmakten kan benyttes i hele Helse og Omsorgsektoren “apotekogbandagist” - Fullmakten kan benyttes på apotek og bandagister |
fullmaktsgiverFunnet | boolean | Denne vil alltid være med i retur. |
|
fullmaktDefinisjoner | array |
| Det vil være en liste med fullmathavere pr fullmaktdefinisjon innenfor det aktuelle virksomhetsområde. |
| string | Eksisterende fullmaktsdefinisjon i PVK | Fullmaktdefinisjonens unike ID |
| string | Eksisterende fullmaktsdefinisjon i PVK | Fullmaktdefinisjonenes beskrivende navn |
| array | JSON-struktur | En liste med fulmaktsgivere (som er avgitt fullmakter til fullmaktshaver. |
|
|
| "fullmaktReferanseId" benyttes i etterfølgende kall for å få detaljer om en fullmakt/fullmaktsbeviset. |
Respons eks:
FinnFullmaktToken
Kan benyttes for å sjekke om en bestemt fullmakt (angitt av dennes fullmaktDefinijsonGuid) finnes mellom en Fullmaktsgiver og en Fullmaktshaver, der begge disses identifikajonsnummer er kjent. Retrunerer fdet digitale fukmaktsbeviset direkte dersom en slik fullmakt eksistere, returnere HTTP 404 - Not found, derso ingen slik fullmakt eksisterer.
Input parametre
Navn | Type | Lovlige verdier | Kommentar |
---|---|---|---|
fullmaktsgiverIdNrType | string | Volven kodeverk 8116. Lovlige verdier: “FNR” (Fødselsnummer) “DNR” (D-nummer) | Innført for å skille på D-nummer og FNR som nasjonal NIN |
fullmaktsgiverIdNr | string | fødselsnummer (11 siffer) | Dette er fødselsnummer eller D-nummer til den innbygger som det skal kontrolleres om har gitt den aktuelle fullmakt. |
fullmaktshaverIdNrType | string | Volven kodeverk 8116. Lovlige verdier: “FNR” (Fødselsnummer) “DNR” (D-nummer) | Innført for å skille på D-nummer og FNR som nasjonal NIN |
fullmaktshaverIdNr | string | fødselsnummer (11 siffer) | Dette er fødselsnummer eller D-nummer til den innbygger som det skal kontrolleres om har aktuell fullmakt. |
fullmaktVirkeomrade | string | Tokenverdier (kan utvides) | Angir fullmaktens virkeområde, dvs. hvor den kan benyttes “helsenorge” - Fullmakten kan kun benyttes for digitale helsetjenester på Helsenorge “helseogomsorg” - Fullmakten kan benyttes i hele Helse og Omsorgsektoren “apotekogbandagist” - Fullmakten kan benyttes på apotek og bandagister |
fullmaktDefinisjonGuid | string | Eksisterende fullmaktsdefinisjon i PVK | Denne må angis å være kjent i det systemet som spør om den aktuelle fullmakt eksisterer. |
Request eks:
Respons
Hvis fullmakt eksieterer
{
"jwt": "<token>"
}
Se under om FullmaktToen for beskrivelse av det digiotale fullmaktbeviset.
Hvis fullmakten ikke eksieterer: HTTP 404
FullmaktToken
Returnerer et digitalt verifiserbart fullmaktbevis.
Input parametre
Navn | Type | Lovlige verdier | Kommentar |
---|---|---|---|
fullmaktReferanseId | Guid | Referanse mottatt i tidligere respons | Denne er en unik referanse til et bestemt fullmaktsforhold |
Request eks:
{
"fullmaktReferanseId":"76daf7a1-3005-ea11-831a-000d3a29f858"
}
Responsparametre
Dersom fullmaktsreferanseId ikke finnes, returneres HTTP 404 (Not found)
Responsen er et JWT signert av Helsenorge personverntjenester.
Respons eks:
{
"jwt": "<token>"
}
Format
encodeBase64(json-header) + '.' + encodeBase64(json-payload) + '.' + encodeBase64(signature) |
---|
Header
Kort claimnavn | Fullt claimnavn | Beskrivelse |
---|---|---|
alg | Algorithm | Hvilken algoritme som benyttes. Vil være "RS256" dvs. RSA-SHA256 |
kid | Key ID | Thumbprint av public sertifikat tilhørende privat nøkkel som ble benyttet til å generere token |
typ | Type | Type token det er, vil alltid være "JWT" |
x5c | X.509 certificate chain | Public X.509 sertifikat tilhørende den private nøkkelen som ble benyttet for å signerer tokenet (se RFC 7515: JSON Web Signature (JWS) ) |
Eks:
{ "alg": "RS256", "kid": "63DD934E30BDB20FEAF729540FD14CB53A7F4FC1", "typ": "JWT", "x5c": [ "MIIGVjCCBD6gAwIBAgILAZx1kFcVLeaZUOkwDQYJKoZIhvcNAQELBQAwbjELMAkGA1UEBhMCTk8xGDAWBgNVBGEMD05UUk5PLTk4MzE2MzMyNzETMBEGA1UECgwKQnV5cGFzcyBBUzEwMC4GA1UEAwwnQnV5cGFzcyBDbGFzcyAzIFRlc3Q0IENBIEcyIFNUIEJ1c2luZXNzMB4XDTIzMTExMDEwNTQ0MVoXDTI2MTExMDIyNTkwMFowejELMAkGA1UEBhMCTk8xGzAZBgNVBAoMEk5PUlNLIEhFTFNFTkVUVCBTRjEWMBQGA1UECwwNSEVMU0VOT1JHRS5OTzEcMBoGA1UEAwwTUEVSU09OVkVSTlRKRU5FU1RFUjEYMBYGA1UEYQwPTlRSTk8tOTk0NTk4NzU5MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAlFlqENggn8k1rgbYKuIQPXYfJTgdnoDFWsnFIE8H+DNUjjm0pc1/tCNbLY+8y6ecKi/XYp/03c1HvD9YsvKzdO/H7wH6aFvaKtqnTNzEW6RhmoHrmnEAoyDxgzYgXF30/mJOYTIu6LU1mB6AdnHQdLLY2Soc6yQSK5B7nNMZbYHvkbknZcE6hoYTfvRx36vaoPTShfFShkujt55ZwUpLFLSjZ7zrYzsUDq/BBZDC7YXbqcdwwV2HEgwxaosOMi32RWFURUAwI6U447+MexUwP8GDIKKn+2dI8rA4REYMy4+UhrZ2+nI82iuxzx733QOr8Ifsr6xrnYI+c1jTFLy8KhucdIfE9m3DGld+LPf9mETdCeqMevluNL1iVLLV/yiSGHPvH6uqKRzNrL1Pck2WxGqq188DTC+ME5T+ZZwqJd25XduVoNZr74nGrpP5pz5tVfzLUw2rns2e6lDO0ofro2fYxoiObb49gDSGyqG8/cDTMOzwaZSZ7tH1VFWf1IcTAgMBAAGjggFnMIIBYzAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFKf+u2xZiK10LkZeemj50bu/z7aLMB0GA1UdDgQWBBRnqv8EDKS7zssUF7H0AzW92OtJGzAOBgNVHQ8BAf8EBAMCBkAwHwYDVR0gBBgwFjAKBghghEIBGgEDAjAIBgYEAI96AQEwQQYDVR0fBDowODA2oDSgMoYwaHR0cDovL2NybC50ZXN0NC5idXlwYXNzY2EuY29tL0JQQ2wzQ2FHMlNUQlMuY3JsMHsGCCsGAQUFBwEBBG8wbTAtBggrBgEFBQcwAYYhaHR0cDovL29jc3Bicy50ZXN0NC5idXlwYXNzY2EuY29tMDwGCCsGAQUFBzAChjBodHRwOi8vY3J0LnRlc3Q0LmJ1eXBhc3NjYS5jb20vQlBDbDNDYUcyU1RCUy5jZXIwJQYIKwYBBQUHAQMEGTAXMBUGCCsGAQUFBwsCMAkGBwQAi+xJAQIwDQYJKoZIhvcNAQELBQADggIBAGqcB2Ag0L394Z/ysQtmcuAnBA4ekGA9bG4B+ntcAWY00qz0ufDEdcFshVtjrs5+NZrkZWJQRt1GIgLVtLBWGW2ZqPqVzL2FKFM+v6j252Dd1Wx+ht03JfjM4GwAuUCdk83UQQKYTn6YU0TXPSDAtzTSiaMPIe7l/WsoN6GXUOZIBDI6PoV5JsoWY+Cvi0lQcJ+ZYoLngdxnq69wRCgrrwjGU3R9A5NCp+fAtsXWT6Vfi9e3rc5kiWqnCsFWl3lvE1TPugRfOUTHPbynpZn+FFPvefppcObMN0qmo/RqL9lCgg94PsCPLEfvyXNu1q08PIZ+iwDpv2Hbqj/LwqvEONdiTN4AF/C0g25fjMTVYzp3vHO1Zjn24f4OLfN4XG3HNskGcx9kwQsiR75ktLm1FshRGYqMat2FyXvNWscLHLLl21TfOP6qTtX3xUDRl5jQAc0tcPSctjU2JZfWMNCeNFwD9j4n/ACrZyT7gVYd5PzHZEeWzjz+YbRi9e+Uldro8LCSyygmpvKvy4ge3bfL9r3o2ZfgC/aojrOwBul1GLlXIvsf3qXxwzfAZNvBHMXwkso4BSeFxV8HRrW7c3lKu7bpkJoZpvVBW+LPsjWP4nUG/nHOpHOPutdpoxPGwsXXL/CTKwm7SEIj/eA1xIu4e4c3rxlZPfxEYQ6foMNf4xzK" ] }
Payload
Kort claimnavn | Fullt navn for claim | Beskrivelse |
---|---|---|
jti | JWT-ID | En unik iditifier (GUID) for dette fullmaktsbeviset. (Det kan utstedes mange fullmaktsbevis basert på samme fullmakt (som også har sin unike identifikator) |
aud | Audience | Angir fullmaktens virkeområde, dvs. hvor den kan benyttes “helsenorge” - Fullmakten kan kun benyttes for digitale helsetjenester på Helsenorge “helseogomsorg” - Fullmakten kan benyttes i hele Helse og Omsorgsektoren “apotekogbandagist” - Fullmakten kan benyttes på apotek og bandagister
|
pvk_ref | PVK reference | GUID i PVK som entydig identifiserer dette fullmaktsforholdet. (Samme GUID som i request) |
type | Fullmakt type | “ordinar”- Ordinær fullmakt “tildelt” - Tildelt fullmakt (fullmaktsgiver er ikke samtykkekompetent) |
sub | Subject | Fødselsnummer eller D-nummer til fullmaktgiver |
sub_id_type | Type identifikator | Volven kodeverk 8116. Lovlige verdier: “FNR” (Fødselsnummer) “DNR” (D-nummer) |
sub_birthdate | Subject Birthdate | Fødselsdato til fullmaktsgiver Eks: "1956-07-12" |
sub_given_name | Subject given name | Fornavn til fullmaktsgiver |
sub_family_name | Subject family name | Etternavn til fullmaktsgiver |
sub_middle_name | Subject middle name | Mellomnavn til fullmaktsgiver |
act_sub | Actor subject | Fødselsnummer til fullmaktshaver |
act_sub_id_type | Type identifikator | Volven kodeverk 8116. Lovlige verdier: “FNR” (Fødselsnummer) “DNR” (D-nummer) |
act_birthdate | Actor Birthdate | Fødselsdato til fullmakhaver Eks: "1986-07-10" |
act_given_name | Actor given name | Fornavn til fullmaktshaver |
act_family_name | Actor family name | Etternavn til fullmaktshaver |
act_middle_name | Actor middle name | Mellomnavn til fullmaktshaver |
act_scp | Actor scope | Omfanget av fullmakten. Dette er avtalte/definerte string-tokens som angir et eller flere omfang fullmakten kan ha (kan velges individuelt av innbygger, hvis flere). Disse verdiene defineres som del av fullmaktsdefinisjonen. verdier separert med “space” innefor strengen. Scopene er prefikset med verdien i “audience”. |
freetext_instructions | Eventuelle fritekstinstruksjoner fra fillmaktsgiver | Er med dersom fullmakten tillater at innbygger som gir fullmakten har anledning til å gi begrensninger/instruksjoner i fritelst. Max 2048 tegn. |
iss | Issuer | Hvem som har generert tokenet, vil alltid være "personvern.helsenorge.no" |
nfb | Not Before | Tidspunktet for når tokenet er gyldig. Vil alltid ha samme verdi som tidspunktet det ble generert på |
exp | Expiration Time | Tidspunktet for når tokenet utløper |
iat | Issued At | Tidspunktet for når tokenet ble generert. Vil aldri være gyldig i mer enn 30 minutter |
Eks:
Signatur
Tokenet genereres og signeres i Personvernkomponeten (PVK) ved bruk av dennes virksomhetssertifikat. Signeringsalgoritmen som benyttes er RSA-SHA256.
Eks: på respons (fullt JWT-token):
{ "jwt": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjYzREQ5MzRFMzBCREIyMEZFQUY3Mjk1NDBGRDE0Q0I1M0E3RjRGQzEiLCJ0eXAiOiJKV1QiLCJ4NWMiOlsiTUlJR1ZqQ0NCRDZnQXdJQkFnSUxBWngxa0ZjVkxlYVpVT2t3RFFZSktvWklodmNOQVFFTEJRQXdiakVMTUFrR0ExVUVCaE1DVGs4eEdEQVdCZ05WQkdFTUQwNVVVazVQTFRrNE16RTJNek15TnpFVE1CRUdBMVVFQ2d3S1FuVjVjR0Z6Y3lCQlV6RXdNQzRHQTFVRUF3d25RblY1Y0dGemN5QkRiR0Z6Y3lBeklGUmxjM1EwSUVOQklFY3lJRk5VSUVKMWMybHVaWE56TUI0WERUSXpNVEV4TURFd05UUTBNVm9YRFRJMk1URXhNREl5TlRrd01Gb3dlakVMTUFrR0ExVUVCaE1DVGs4eEd6QVpCZ05WQkFvTUVrNVBVbE5MSUVoRlRGTkZUa1ZVVkNCVFJqRVdNQlFHQTFVRUN3d05TRVZNVTBWT1QxSkhSUzVPVHpFY01Cb0dBMVVFQXd3VFVFVlNVMDlPVmtWU1RsUktSVTVGVTFSRlVqRVlNQllHQTFVRVlRd1BUbFJTVGs4dE9UazBOVGs0TnpVNU1JSUJvakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBWThBTUlJQmlnS0NBWUVBbEZscUVOZ2duOGsxcmdiWUt1SVFQWFlmSlRnZG5vREZXc25GSUU4SCtETlVqam0wcGMxL3RDTmJMWSs4eTZlY0tpL1hZcC8wM2MxSHZEOVlzdkt6ZE8vSDd3SDZhRnZhS3RxblROekVXNlJobW9Icm1uRUFveUR4Z3pZZ1hGMzAvbUpPWVRJdTZMVTFtQjZBZG5IUWRMTFkyU29jNnlRU0s1QjduTk1aYllIdmtia25aY0U2aG9ZVGZ2UngzNnZhb1BUU2hmRlNoa3VqdDU1WndVcExGTFNqWjd6cll6c1VEcS9CQlpEQzdZWGJxY2R3d1YySEVnd3hhb3NPTWkzMlJXRlVSVUF3STZVNDQ3K01leFV3UDhHRElLS24rMmRJOHJBNFJFWU15NCtVaHJaMituSTgyaXV4eng3MzNRT3I4SWZzcjZ4cm5ZSStjMWpURkx5OEtodWNkSWZFOW0zREdsZCtMUGY5bUVUZENlcU1ldmx1TkwxaVZMTFYveWlTR0hQdkg2dXFLUnpOckwxUGNrMld4R3FxMTg4RFRDK01FNVQrWlp3cUpkMjVYZHVWb05acjc0bkdycFA1cHo1dFZmekxVdzJybnMyZTZsRE8wb2ZybzJmWXhvaU9iYjQ5Z0RTR3lxRzgvY0RUTU96d2FaU1o3dEgxVkZXZjFJY1RBZ01CQUFHamdnRm5NSUlCWXpBSkJnTlZIUk1FQWpBQU1COEdBMVVkSXdRWU1CYUFGS2YrdTJ4WmlLMTBMa1plZW1qNTBidS96N2FMTUIwR0ExVWREZ1FXQkJSbnF2OEVES1M3enNzVUY3SDBBelc5Mk90Skd6QU9CZ05WSFE4QkFmOEVCQU1DQmtBd0h3WURWUjBnQkJnd0ZqQUtCZ2hnaEVJQkdnRURBakFJQmdZRUFJOTZBUUV3UVFZRFZSMGZCRG93T0RBMm9EU2dNb1l3YUhSMGNEb3ZMMk55YkM1MFpYTjBOQzVpZFhsd1lYTnpZMkV1WTI5dEwwSlFRMnd6UTJGSE1sTlVRbE11WTNKc01Ic0dDQ3NHQVFVRkJ3RUJCRzh3YlRBdEJnZ3JCZ0VGQlFjd0FZWWhhSFIwY0RvdkwyOWpjM0JpY3k1MFpYTjBOQzVpZFhsd1lYTnpZMkV1WTI5dE1Ed0dDQ3NHQVFVRkJ6QUNoakJvZEhSd09pOHZZM0owTG5SbGMzUTBMbUoxZVhCaGMzTmpZUzVqYjIwdlFsQkRiRE5EWVVjeVUxUkNVeTVqWlhJd0pRWUlLd1lCQlFVSEFRTUVHVEFYTUJVR0NDc0dBUVVGQndzQ01Ba0dCd1FBaSt4SkFRSXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnSUJBR3FjQjJBZzBMMzk0Wi95c1F0bWN1QW5CQTRla0dBOWJHNEIrbnRjQVdZMDBxejB1ZkRFZGNGc2hWdGpyczUrTlpya1pXSlFSdDFHSWdMVnRMQldHVzJacVBxVnpMMkZLRk0rdjZqMjUyRGQxV3graHQwM0pmak00R3dBdVVDZGs4M1VRUUtZVG42WVUwVFhQU0RBdHpUU2lhTVBJZTdsL1dzb042R1hVT1pJQkRJNlBvVjVKc29XWStDdmkwbFFjSitaWW9MbmdkeG5xNjl3UkNncnJ3akdVM1I5QTVOQ3ArZkF0c1hXVDZWZmk5ZTNyYzVraVdxbkNzRldsM2x2RTFUUHVnUmZPVVRIUGJ5bnBabitGRlB2ZWZwcGNPYk1OMHFtby9ScUw5bENnZzk0UHNDUExFZnZ5WE51MXEwOFBJWitpd0RwdjJIYnFqL0x3cXZFT05kaVRONEFGL0MwZzI1ZmpNVFZZenAzdkhPMVpqbjI0ZjRPTGZONFhHM0hOc2tHY3g5a3dRc2lSNzVrdExtMUZzaFJHWXFNYXQyRnlYdk5Xc2NMSExMbDIxVGZPUDZxVHRYM3hVRFJsNWpRQWMwdGNQU2N0alUySlpmV01OQ2VORndEOWo0bi9BQ3JaeVQ3Z1ZZZDVQekhaRWVXemp6K1liUmk5ZStVbGRybzhMQ1N5eWdtcHZLdnk0Z2UzYmZMOXIzbzJaZmdDL2FvanJPd0J1bDFHTGxYSXZzZjNxWHh3emZBWk52QkhNWHdrc280QlNlRnhWOEhSclc3YzNsS3U3YnBrSm9acHZWQlcrTFBzaldQNG5VRy9uSE9wSE9QdXRkcG94UEd3c1hYTC9DVEt3bTdTRUlqL2VBMXhJdTRlNGMzcnhsWlBmeEVZUTZmb01OZjR4eksiXX0.eyJqdGkiOiJjZDE3ZDBhOS04NDQwLTQ4M2EtOWJjNS1jMWU3MjQ0MzViYjAiLCJhdWQiOiJoZWxzZW5vcmdlIiwicHZrX3JlZiI6ImVkZWI5ZWNiLWI0YWUtNDY2ZS1hYTdhLTAzOWFlOWUxNzI3MyIsInR5cGUiOiJvcmRpbmFyIiwic3ViIjoiMTU4MzcxOTc2NTkiLCJzdWJfaWRfdHlwZSI6IkZOUiIsInN1Yl9iaXJ0aGRhdGUiOiIxOTcxLTAzLTE1Iiwic3ViX2dpdmVuX25hbWUiOiJVVE5ZVFRFTkRFIiwic3ViX2ZhbWlseV9uYW1lIjoiRUlLIiwic3ViX21pZGRsZV9uYW1lIjpudWxsLCJhY3Rfc3ViIjoiMDI5MjY5OTY0MjAiLCJhY3Rfc3ViX2lkX3R5cGUiOiJGTlIiLCJhY3RfYmlydGhkYXRlIjoiMTk2OS0xMi0wMiIsImFjdF9naXZlbl9uYW1lIjoiT0JTRVJWQU5UIiwiYWN0X2ZhbWlseV9uYW1lIjoiTUlMTElPTiIsImFjdF9taWRkbGVfbmFtZSI6bnVsbCwiYWN0X3NjcCI6ImhlbHNlbm9yZ2U6b3JkaW5hZXJfcmVnaXN0ZXJpbm5zeW4gaGVsc2Vub3JnZTpvcmRpbmFlcl9kaWdpdGFsZWhlbHNldGplbmVzdGVyIiwiZnJlZXRleHRfaW5zdHJ1Y3Rpb25zIjpudWxsLCJpc3MiOiJwZXJzb252ZXJuLmhlbHNlbm9yZ2Uubm8iLCJuYmYiOjE3MjY3NTU5NTUsImV4cCI6MTcyNjc1Nzc1NSwiaWF0IjoxNzI2NzU1OTU1fQ.Y1KMNH3VrUJB2lG1lnJ-URYKiMqNxyoXTJ2s7KumW2PgAx166WrcqotTBuzHl8ez88OS5EchLS4hvCOprDiSbh5TgWvLSqnCARqxC9of5WnGxlj0LUL8rWCYXVOrmJC6I8nUUblBTiQFmNOyMJG-d1RgyrFx1i0kLPUgey-023bxpyHj7YQwjaUKdm09yOcYTADbfs9SSM6S0_8HIuX3sQTHLOaXqHz53nzyvx0WUxhBTD4p25NRHcwmcqsoCl_EZldbZQMozqIG2MNHDhvdwANatE8QmLBzZ5ngnGXLNZgu4Y3MgDFrMX-ETsUqmJnnt_nJ85pwPC9SXE_g4m_VG6sDyUY9jkxGi6E4vkJOT2W5nETVHhkcGBjecR8EuOI81Ego48yCsFp2XoHZSipe9lFxkErcqzy8XGeW-0cZFYziHwHMb17UQYqoX6ln74M5gwh01wz3tj9rHdZhRpO4r9wg60ekPzQvBGGbwGmN7o72bNpqensS75lWWbnE8WNi" }