From e18ae881a7b5d0aca092856bf9a7572e3d4d32d2 Mon Sep 17 00:00:00 2001 From: Martin Weise <martin.weise@tuwien.ac.at> Date: Tue, 4 Mar 2025 11:58:10 +0100 Subject: [PATCH 1/3] Fixed #501 Signed-off-by: Martin Weise <martin.weise@tuwien.ac.at> --- .gitlab-ci.yml | 3 +- dbrepo-auth-service/dbrepo-realm.json | 8 +- .../target/create-event-listener.jar | Bin 10141 -> 10141 bytes dbrepo-auth-service/master-realm.json | 8 +- .../auth/BasicAuthenticationProvider.java | 10 +- .../auth/InternalRequestInterceptor.java | 12 +- .../java/at/tuwien/config/CacheConfig.java | 6 + .../java/at/tuwien/config/GatewayConfig.java | 11 +- .../at/tuwien/config/WebSecurityConfig.java | 8 +- .../java/at/tuwien/service/CacheService.java | 1 + .../at/tuwien/service/CredentialService.java | 16 + .../tuwien/service/impl/CacheServiceImpl.java | 1 + .../service/impl/CredentialServiceImpl.java | 44 + .../service/impl/TableServiceMariaDbImpl.java | 1 - .../java/at/tuwien/api/keycloak/TokenDto.java | 12 +- .../at/tuwien/endpoints/ViewEndpoint.java | 3 +- .../src/main/resources/application.yml | 1 + .../auth/BasicAuthenticationProvider.java | 10 +- .../auth/InternalRequestInterceptor.java | 10 +- .../java/at/tuwien/config/CacheConfig.java | 33 + .../java/at/tuwien/config/GatewayConfig.java | 18 +- .../at/tuwien/config/WebSecurityConfig.java | 7 +- .../at/tuwien/service/CredentialService.java | 16 + .../service/impl/CredentialServiceImpl.java | 44 + .../tuwien/service/impl/TableServiceImpl.java | 1 - dbrepo-storage-service/init/init.sh | 5 + docker-compose.yml | 3 + helm/dbrepo/files/02-setup-data.sql | 8 + helm/dbrepo/files/create-event-listener.jar | Bin 10141 -> 10141 bytes helm/dbrepo/files/dbrepo-realm.json | 3224 ++++++++++ helm/dbrepo/files/master-realm.json | 2290 +++++++ helm/dbrepo/templates/auth-configmap.yaml | 5466 +---------------- helm/dbrepo/templates/identity-service.yaml | 4 +- helm/dbrepo/templates/metadata-configmap.yaml | 5 + .../templates/metadata-setup-configmap.yaml | 19 - helm/dbrepo/templates/upload-configmap.yaml | 54 - helm/dbrepo/templates/upload-deployment.yaml | 62 - helm/dbrepo/templates/upload-secret.yaml | 10 - helm/dbrepo/templates/upload-service.yaml | 19 - helm/dbrepo/values.yaml | 2 +- helm/seaweedfs/charts/common-2.30.0.tgz | Bin 0 -> 16657 bytes helm/seaweedfs/charts/mariadb-20.4.1.tgz | Bin 0 -> 72936 bytes helm/seaweedfs/charts/postgresql-16.4.15.tgz | Bin 0 -> 81310 bytes 43 files changed, 5767 insertions(+), 5688 deletions(-) create mode 100644 dbrepo-data-service/services/src/main/java/at/tuwien/service/CredentialService.java create mode 100644 dbrepo-data-service/services/src/main/java/at/tuwien/service/impl/CredentialServiceImpl.java create mode 100644 dbrepo-metadata-service/services/src/main/java/at/tuwien/config/CacheConfig.java create mode 100644 dbrepo-metadata-service/services/src/main/java/at/tuwien/service/CredentialService.java create mode 100644 dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/CredentialServiceImpl.java create mode 100644 helm/dbrepo/files/02-setup-data.sql create mode 100644 helm/dbrepo/files/dbrepo-realm.json create mode 100644 helm/dbrepo/files/master-realm.json delete mode 100644 helm/dbrepo/templates/metadata-setup-configmap.yaml delete mode 100644 helm/dbrepo/templates/upload-configmap.yaml delete mode 100644 helm/dbrepo/templates/upload-deployment.yaml delete mode 100644 helm/dbrepo/templates/upload-secret.yaml delete mode 100644 helm/dbrepo/templates/upload-service.yaml create mode 100644 helm/seaweedfs/charts/common-2.30.0.tgz create mode 100644 helm/seaweedfs/charts/mariadb-20.4.1.tgz create mode 100644 helm/seaweedfs/charts/postgresql-16.4.15.tgz diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b07becabc3..95e79c6ce8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -119,11 +119,12 @@ lint-helm-readme: - ./helm/dbrepo/README.md expire_in: 1 days -lint-metadata-schema: +lint-helm-files: image: docker.io/alpine:${ALPINE_VERSION} stage: lint script: - diff dbrepo-metadata-db/1_setup-schema.sql helm/dbrepo/files/01-setup-schema.sql + - diff dbrepo-metadata-db/2_setup-data.sql helm/dbrepo/files/02-setup-data.sql lint-open-api-version: image: docker.io/alpine:${ALPINE_VERSION} diff --git a/dbrepo-auth-service/dbrepo-realm.json b/dbrepo-auth-service/dbrepo-realm.json index 9c6049095c..7453ef4e4d 100644 --- a/dbrepo-auth-service/dbrepo-realm.json +++ b/dbrepo-auth-service/dbrepo-realm.json @@ -2535,7 +2535,7 @@ "membership.user.ldap.attribute" : [ "uid" ], "memberof.ldap.attribute" : [ "memberOf" ], "group.object.classes" : [ "groupOfNames" ], - "groups.dn" : [ "ou=users,dc=dbrepo,dc=at" ], + "groups.dn" : [ "ou=users,${LDAP_ROOT}" ], "drop.non.existing.groups.during.sync" : [ "false" ], "groups.path" : [ "/" ] } @@ -2572,13 +2572,13 @@ "fullSyncPeriod" : [ "-1" ], "startTls" : [ "false" ], "connectionPooling" : [ "true" ], - "usersDn" : [ "ou=users,dc=dbrepo,dc=at" ], + "usersDn" : [ "ou=users,${LDAP_ROOT}" ], "cachePolicy" : [ "DEFAULT" ], "useKerberosForPasswordAuthentication" : [ "false" ], "importEnabled" : [ "true" ], "enabled" : [ "true" ], - "bindCredential" : [ "admin" ], - "bindDn" : [ "cn=admin,dc=dbrepo,dc=at" ], + "bindCredential" : [ "${LDAP_ADMIN_PASSWORD}" ], + "bindDn" : [ "${LDAP_ADMIN_DN}" ], "usernameLDAPAttribute" : [ "uid" ], "changedSyncPeriod" : [ "-1" ], "lastSync" : [ "1719252666" ], diff --git a/dbrepo-auth-service/listeners/target/create-event-listener.jar b/dbrepo-auth-service/listeners/target/create-event-listener.jar index e95a1e41f167192c570fe210667a3fe5dac77305..c0de39e3b60a87fb24d454fe17f7b52b61b42f77 100644 GIT binary patch delta 645 zcmbR1Ki6L<z?+#xgn@yBgW*zKN>u)W|B4fZl<WNt8wl)iKV|=eJ;%IO#l$>{FF<qx z*VA{$+oF8uoVvH<%lpF1le)MV*>7jRuSmCf?Vjk%DECs@B0p>P<QCpX8SfkvGOVnh zJPF*AaB^+1^yMaHWivaav|dfq*cZCBHygRGZ?dp*TV~*uu)-ytciIGDUD-ETT2glc z_}7_ot(#bH`+b9U?c6Q9$}A(#WWDdSnIM``q;JqCw<?xXG~&<f_guevC-~N#_&>RL zZ`8At<{h6cpa1?lZ{{K6oNsJ8!d;wCj*0nIl=L1t*7#h#(x$KJVrGQcB2nA>vL4Dg z^*^poOnAF_`EkA{E+JO3<-gSfTc7Lo=GyJ5?e~v-p(v~RrM{;&P;~C~YfXpr-iJ=z zFa3t?dEz~jNh^0finds>N$j>=g5t^0@8TL;9E&R~bbH-5Jn(A`zc5QUcUtdeor{N4 zCY?%Lwmj;-O6H=a^BQEDWO|lw3V0bZ_ubmq%EEW%yfU&3>zmpi=tWs6I$ntMHZbb5 zV+6$m7Xt$a11KIQZ(>woz8IG>`6i<-^QE|y$(&4bU|New6-);)X@Ti_CKE8djmZnF zo|*Y9n7+*14HDm+$TEis#Ms2n%?YA6^9j@lf*6x~6=#8IEv3mEu$Z5GRLKe~$fRrn zHpWuf7R;|y)&tY4lug0(BV~v>c@-BhKTRbHtp2b{FqoE9%>|2hs>Xupm#U6nT32ls Nn0}>}0j5LMJpj6^5MuxU delta 645 zcmbR1Ki6L<z?+#xgn@yBgCS~Sa@3mptIa10Dc9#6G7#9~e#-s_dyYDb#>ur?+Qq&q zI=;Ny@4L}MCMDnL=kHk#!J?tL{M)YI`*^P6TK}P0LN=Ge3+|b0Q_%E&^x{~f!-bMM zjT4Js9GH~7+-w=MyOEil(zCTIO=4f@#=doE%?>Xt>G8>&av-2{pTwF43Q<-!OhdNp zSSS~hE)t_u&;Bkj{+Cf^>0_=<GtBP^S1Nd4c;c5JbNBjguB;6|%<r>)kyf1jXTpE= z=T$!gCh$HwCqC!>_v$pS^Be9;Z}8Djn;;!+_3+|Wu4wjo^PhaQ;Bxanyh&iL#E(2j zsl@if=lfW)=iAzrEl^l=?Q-G%dZE&acg-8$R_~Yp5G+>Zv3W}Uyp7tSmuDY~3b^rn z@2YO|=D!bY&dd%ox_YICn?2Mt$(lt+W#_B^Os#queEiF&e&i6lv+{$GRq>*;UYtcn zr%rn=IyO^A^>LBe<ji%6%Ti}`*s#y-{q&?H|LrRM=XIA4Tx9%URl)Jj+go3S!z!E8 z?bt<jP&{xkFmNz{;$iY8Miu7BiOG|1GU|e9P9{0#sENswwU|`FbP$skn676s0n^)< zyuj+1na_gh%go&%@y&@WbC^H^o7lNI!2)~&HG&|<<X**DU|LIQG6yW?Cm&U^0t+%J zn}Bppwp6wS)0N74VDVMTreOM!GDMxciVK*ZrV<5KcUUDDOiQZfg2g*kW5N8Fs*Yg3 RuG%gz{YotZOoys_003w%4#WTe diff --git a/dbrepo-auth-service/master-realm.json b/dbrepo-auth-service/master-realm.json index 1cf53fe49c..3fd8c910b3 100644 --- a/dbrepo-auth-service/master-realm.json +++ b/dbrepo-auth-service/master-realm.json @@ -1613,7 +1613,7 @@ "membership.user.ldap.attribute" : [ "uid" ], "preserve.group.inheritance" : [ "false" ], "membership.ldap.attribute" : [ "member" ], - "groups.dn" : [ "ou=users,dc=dbrepo,dc=at" ], + "groups.dn" : [ "ou=users,${LDAP_ROOT}" ], "memberof.ldap.attribute" : [ "memberOf" ], "group.object.classes" : [ "groupOfNames" ], "drop.non.existing.groups.during.sync" : [ "false" ], @@ -1638,15 +1638,15 @@ "fullSyncPeriod" : [ "-1" ], "startTls" : [ "false" ], "connectionPooling" : [ "false" ], - "usersDn" : [ "ou=users,dc=dbrepo,dc=at" ], + "usersDn" : [ "ou=users,${LDAP_ROOT}" ], "cachePolicy" : [ "DEFAULT" ], "useKerberosForPasswordAuthentication" : [ "false" ], "importEnabled" : [ "true" ], "enabled" : [ "true" ], "changedSyncPeriod" : [ "-1" ], "usernameLDAPAttribute" : [ "uid" ], - "bindCredential" : [ "admin" ], - "bindDn" : [ "cn=admin,dc=dbrepo,dc=at" ], + "bindCredential" : [ "${LDAP_ADMIN_PASSWORD}" ], + "bindDn" : [ "${LDAP_ADMIN_DN}" ], "vendor" : [ "other" ], "uuidLDAPAttribute" : [ "entryUUID" ], "allowKerberosAuthentication" : [ "false" ], diff --git a/dbrepo-data-service/services/src/main/java/at/tuwien/auth/BasicAuthenticationProvider.java b/dbrepo-data-service/services/src/main/java/at/tuwien/auth/BasicAuthenticationProvider.java index f7f51c0b0d..7af0e8cab0 100644 --- a/dbrepo-data-service/services/src/main/java/at/tuwien/auth/BasicAuthenticationProvider.java +++ b/dbrepo-data-service/services/src/main/java/at/tuwien/auth/BasicAuthenticationProvider.java @@ -1,7 +1,7 @@ package at.tuwien.auth; import at.tuwien.api.keycloak.TokenDto; -import at.tuwien.gateway.KeycloakGateway; +import at.tuwien.service.CredentialService; import lombok.extern.log4j.Log4j2; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.AuthenticationManager; @@ -15,18 +15,18 @@ import org.springframework.stereotype.Component; @Component public class BasicAuthenticationProvider implements AuthenticationManager { + private final CredentialService credentialService; private final AuthTokenFilter authTokenFilter; - private final KeycloakGateway keycloakGateway; @Autowired - public BasicAuthenticationProvider(AuthTokenFilter authTokenFilter, KeycloakGateway keycloakGateway) { + public BasicAuthenticationProvider(CredentialService credentialService, AuthTokenFilter authTokenFilter) { + this.credentialService = credentialService; this.authTokenFilter = authTokenFilter; - this.keycloakGateway = keycloakGateway; } @Override public Authentication authenticate(Authentication auth) throws AuthenticationException { - final TokenDto tokenDto = keycloakGateway.obtainUserToken(auth.getName(), auth.getCredentials().toString()); + final TokenDto tokenDto = credentialService.getAccessToken(auth.getName(), auth.getCredentials().toString()); final UserDetails userDetails = authTokenFilter.verifyJwt(tokenDto.getAccessToken()); return new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities()); } diff --git a/dbrepo-data-service/services/src/main/java/at/tuwien/auth/InternalRequestInterceptor.java b/dbrepo-data-service/services/src/main/java/at/tuwien/auth/InternalRequestInterceptor.java index b0edc929ed..5ba81ea4b3 100644 --- a/dbrepo-data-service/services/src/main/java/at/tuwien/auth/InternalRequestInterceptor.java +++ b/dbrepo-data-service/services/src/main/java/at/tuwien/auth/InternalRequestInterceptor.java @@ -2,8 +2,9 @@ package at.tuwien.auth; import at.tuwien.api.keycloak.TokenDto; import at.tuwien.config.GatewayConfig; -import at.tuwien.gateway.KeycloakGateway; +import at.tuwien.service.CredentialService; import lombok.extern.log4j.Log4j2; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpRequest; import org.springframework.http.MediaType; @@ -17,12 +18,13 @@ import java.util.List; @Log4j2 public class InternalRequestInterceptor implements ClientHttpRequestInterceptor { + private final CredentialService credentialService; private final GatewayConfig gatewayConfig; - private final KeycloakGateway keycloakGateway; - public InternalRequestInterceptor(GatewayConfig gatewayConfig, KeycloakGateway keycloakGateway) { + @Autowired + public InternalRequestInterceptor(CredentialService credentialService, GatewayConfig gatewayConfig) { + this.credentialService = credentialService; this.gatewayConfig = gatewayConfig; - this.keycloakGateway = keycloakGateway; } @Override @@ -30,7 +32,7 @@ public class InternalRequestInterceptor implements ClientHttpRequestInterceptor throws IOException { final HttpHeaders headers = request.getHeaders(); headers.setAccept(List.of(MediaType.APPLICATION_JSON)); - final TokenDto token = keycloakGateway.obtainUserToken(gatewayConfig.getSystemUsername(), + final TokenDto token = credentialService.getAccessToken(gatewayConfig.getSystemUsername(), gatewayConfig.getSystemPassword()); headers.setBearerAuth(token.getAccessToken()); log.trace("set bearer token for internal user: {}", gatewayConfig.getSystemUsername()); diff --git a/dbrepo-data-service/services/src/main/java/at/tuwien/config/CacheConfig.java b/dbrepo-data-service/services/src/main/java/at/tuwien/config/CacheConfig.java index 6fc7e7250c..603491c970 100644 --- a/dbrepo-data-service/services/src/main/java/at/tuwien/config/CacheConfig.java +++ b/dbrepo-data-service/services/src/main/java/at/tuwien/config/CacheConfig.java @@ -5,6 +5,7 @@ import at.tuwien.api.database.DatabaseAccessDto; import at.tuwien.api.database.DatabaseDto; import at.tuwien.api.database.ViewDto; import at.tuwien.api.database.table.TableDto; +import at.tuwien.api.keycloak.TokenDto; import at.tuwien.api.user.UserDto; import com.github.benmanes.caffeine.cache.Cache; import com.github.benmanes.caffeine.cache.Caffeine; @@ -51,6 +52,11 @@ public class CacheConfig { return new ExpiryCache<UUID, ContainerDto>().build(); } + @Bean + public Cache<String, TokenDto> tokenCache() { + return new ExpiryCache<String, TokenDto>().build(); + } + class ExpiryCache<K, T> { Cache<K, T> build() { diff --git a/dbrepo-data-service/services/src/main/java/at/tuwien/config/GatewayConfig.java b/dbrepo-data-service/services/src/main/java/at/tuwien/config/GatewayConfig.java index 1a92faf86f..26f181c39d 100644 --- a/dbrepo-data-service/services/src/main/java/at/tuwien/config/GatewayConfig.java +++ b/dbrepo-data-service/services/src/main/java/at/tuwien/config/GatewayConfig.java @@ -1,11 +1,10 @@ package at.tuwien.config; import at.tuwien.auth.InternalRequestInterceptor; -import at.tuwien.gateway.KeycloakGateway; +import at.tuwien.service.CredentialService; import lombok.Getter; import lombok.extern.log4j.Log4j2; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -29,11 +28,11 @@ public class GatewayConfig { @Value("${dbrepo.system.password}") private String systemPassword; - private final KeycloakGateway keycloakGateway; + private final CredentialService credentialService; @Autowired - public GatewayConfig(KeycloakGateway keycloakGateway) { - this.keycloakGateway = keycloakGateway; + public GatewayConfig(CredentialService credentialService) { + this.credentialService = credentialService; } @Bean @@ -41,7 +40,7 @@ public class GatewayConfig { final RestTemplate restTemplate = new RestTemplate(); restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(metadataEndpoint)); restTemplate.getInterceptors() - .add(new InternalRequestInterceptor(this, keycloakGateway)); + .add(new InternalRequestInterceptor(credentialService, this)); return restTemplate; } diff --git a/dbrepo-data-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java b/dbrepo-data-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java index e1f763b3b7..8dce6c3691 100644 --- a/dbrepo-data-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java +++ b/dbrepo-data-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java @@ -2,7 +2,7 @@ package at.tuwien.config; import at.tuwien.auth.AuthTokenFilter; import at.tuwien.auth.BasicAuthenticationProvider; -import at.tuwien.gateway.KeycloakGateway; +import at.tuwien.service.CredentialService; import io.swagger.v3.oas.annotations.enums.SecuritySchemeType; import io.swagger.v3.oas.annotations.security.SecurityScheme; import jakarta.servlet.http.HttpServletResponse; @@ -43,7 +43,7 @@ public class WebSecurityConfig { } @Bean - public SecurityFilterChain filterChain(HttpSecurity http, KeycloakGateway keycloakGateway) + public SecurityFilterChain filterChain(HttpSecurity http, CredentialService credentialService) throws Exception { final OrRequestMatcher internalEndpoints = new OrRequestMatcher( new AntPathRequestMatcher("/actuator/**", "GET"), @@ -86,8 +86,8 @@ public class WebSecurityConfig { http.addFilterBefore(authTokenFilter(), UsernamePasswordAuthenticationFilter.class ); - http.addFilterBefore(new BasicAuthenticationFilter(new BasicAuthenticationProvider(authTokenFilter(), - keycloakGateway)), + http.addFilterBefore(new BasicAuthenticationFilter(new BasicAuthenticationProvider(credentialService, + authTokenFilter())), UsernamePasswordAuthenticationFilter.class ); return http.build(); diff --git a/dbrepo-data-service/services/src/main/java/at/tuwien/service/CacheService.java b/dbrepo-data-service/services/src/main/java/at/tuwien/service/CacheService.java index c5ffcc1638..c61b1e1c91 100644 --- a/dbrepo-data-service/services/src/main/java/at/tuwien/service/CacheService.java +++ b/dbrepo-data-service/services/src/main/java/at/tuwien/service/CacheService.java @@ -5,6 +5,7 @@ import at.tuwien.api.database.DatabaseAccessDto; import at.tuwien.api.database.DatabaseDto; import at.tuwien.api.database.ViewDto; import at.tuwien.api.database.table.TableDto; +import at.tuwien.api.keycloak.TokenDto; import at.tuwien.api.user.UserDto; import at.tuwien.exception.*; diff --git a/dbrepo-data-service/services/src/main/java/at/tuwien/service/CredentialService.java b/dbrepo-data-service/services/src/main/java/at/tuwien/service/CredentialService.java new file mode 100644 index 0000000000..b1c28cf170 --- /dev/null +++ b/dbrepo-data-service/services/src/main/java/at/tuwien/service/CredentialService.java @@ -0,0 +1,16 @@ +package at.tuwien.service; + +import at.tuwien.api.keycloak.TokenDto; + +public interface CredentialService { + + /** + * Gets credentials for a user with given id in a database with given id either from the cache (if not expired) or + * retrieves them from the Metadata Service. + * + * @param username The username. + * @param password The user password. + * @return The credentials. + */ + TokenDto getAccessToken(String username, String password); +} diff --git a/dbrepo-data-service/services/src/main/java/at/tuwien/service/impl/CacheServiceImpl.java b/dbrepo-data-service/services/src/main/java/at/tuwien/service/impl/CacheServiceImpl.java index c23f77edd6..4abfc453e5 100644 --- a/dbrepo-data-service/services/src/main/java/at/tuwien/service/impl/CacheServiceImpl.java +++ b/dbrepo-data-service/services/src/main/java/at/tuwien/service/impl/CacheServiceImpl.java @@ -5,6 +5,7 @@ import at.tuwien.api.database.DatabaseAccessDto; import at.tuwien.api.database.DatabaseDto; import at.tuwien.api.database.ViewDto; import at.tuwien.api.database.table.TableDto; +import at.tuwien.api.keycloak.TokenDto; import at.tuwien.api.user.UserDto; import at.tuwien.exception.*; import at.tuwien.gateway.MetadataServiceGateway; diff --git a/dbrepo-data-service/services/src/main/java/at/tuwien/service/impl/CredentialServiceImpl.java b/dbrepo-data-service/services/src/main/java/at/tuwien/service/impl/CredentialServiceImpl.java new file mode 100644 index 0000000000..7cf7d1eff4 --- /dev/null +++ b/dbrepo-data-service/services/src/main/java/at/tuwien/service/impl/CredentialServiceImpl.java @@ -0,0 +1,44 @@ +package at.tuwien.service.impl; + +import at.tuwien.api.keycloak.TokenDto; +import at.tuwien.gateway.KeycloakGateway; +import at.tuwien.service.CredentialService; +import com.github.benmanes.caffeine.cache.Cache; +import lombok.extern.log4j.Log4j2; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Log4j2 +@Service +public class CredentialServiceImpl implements CredentialService { + + private final KeycloakGateway keycloakGateway; + private final Cache<String, TokenDto> tokenCache; + + @Autowired + public CredentialServiceImpl(KeycloakGateway keycloakGateway, Cache<String, TokenDto> tokenCache) { + this.tokenCache = tokenCache; + this.keycloakGateway = keycloakGateway; + } + + @Override + public TokenDto getAccessToken(String username, String password) { + final TokenDto cacheAccessToken = tokenCache.getIfPresent(username); + if (cacheAccessToken != null) { + log.trace("found access token for user with username {} in cache", username); + return cacheAccessToken; + } + log.debug("access token for user with username {} not it cache (anymore): request new", username); + final TokenDto token = keycloakGateway.obtainUserToken(username, password); + tokenCache.put(username, token); + return token; + } + + /** + * Method for test cases to remove all caches. + */ + public void invalidateAll() { + tokenCache.invalidateAll(); + } + +} diff --git a/dbrepo-data-service/services/src/main/java/at/tuwien/service/impl/TableServiceMariaDbImpl.java b/dbrepo-data-service/services/src/main/java/at/tuwien/service/impl/TableServiceMariaDbImpl.java index a646de02b3..4ca226ffde 100644 --- a/dbrepo-data-service/services/src/main/java/at/tuwien/service/impl/TableServiceMariaDbImpl.java +++ b/dbrepo-data-service/services/src/main/java/at/tuwien/service/impl/TableServiceMariaDbImpl.java @@ -79,7 +79,6 @@ public class TableServiceMariaDbImpl extends DataConnector implements TableServi .filter(column -> !MariaDbUtil.numericDataTypes.contains(column.getColumnType())) .forEach(column -> statistic.getColumns().put(column.getInternalName(), new ColumnStatisticDto())); log.info("Obtained statistics for the table and {} column(s)", statistic.getColumns().size()); - log.trace("obtained statistics: {}", statistic); } } catch (SQLException e) { connection.rollback(); diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/keycloak/TokenDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/keycloak/TokenDto.java index c20af4cc36..dcd14c4d2a 100644 --- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/keycloak/TokenDto.java +++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/keycloak/TokenDto.java @@ -1,10 +1,14 @@ package at.tuwien.api.keycloak; +import at.tuwien.api.CacheableDto; import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotNull; import lombok.*; import lombok.extern.jackson.Jacksonized; +import java.time.Instant; + @Getter @Setter @Builder @@ -12,7 +16,7 @@ import lombok.extern.jackson.Jacksonized; @AllArgsConstructor @Jacksonized @ToString -public class TokenDto { +public class TokenDto extends CacheableDto { @NotNull @JsonProperty("access_token") @@ -49,4 +53,10 @@ public class TokenDto { @JsonProperty("not-before-policy") private Long notBeforePolicy; + /* lombok limitations prevent from convenient builder functions */ + + @JsonProperty("last_retrieved") + @Schema(example = "2025-01-23T12:09:01") + private Instant lastRetrieved; + } diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/ViewEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/ViewEndpoint.java index 432b84d50f..2cc187c884 100644 --- a/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/ViewEndpoint.java +++ b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/ViewEndpoint.java @@ -146,7 +146,7 @@ public class ViewEndpoint extends AbstractEndpoint { MalformedException, DataServiceException, DataServiceConnectionException, DatabaseNotFoundException, UserNotFoundException, SearchServiceException, SearchServiceConnectionException, TableNotFoundException, ImageNotFoundException, ViewExistsException { - log.debug("endpoint create view, databaseId={}, data={}", databaseId, data); + log.debug("endpoint create view, databaseId={}, data.name={}", databaseId, data.getName()); final Database database = databaseService.findById(databaseId); if (!database.getOwner().getId().equals(getId(principal))) { log.error("Failed to create view: not the database owner"); @@ -156,7 +156,6 @@ public class ViewEndpoint extends AbstractEndpoint { log.error("Failed to create view: name exists"); throw new ViewExistsException("Failed to create view: name exists"); } - log.trace("create view for database {}", database); return ResponseEntity.status(HttpStatus.CREATED) .body(metadataMapper.viewToViewBriefDto( viewService.create(database, userService.findById(getId(principal)), data))); diff --git a/dbrepo-metadata-service/rest-service/src/main/resources/application.yml b/dbrepo-metadata-service/rest-service/src/main/resources/application.yml index 01d2de7d8a..a8a1675982 100644 --- a/dbrepo-metadata-service/rest-service/src/main/resources/application.yml +++ b/dbrepo-metadata-service/rest-service/src/main/resources/application.yml @@ -73,6 +73,7 @@ dbrepo: password: "${AUTH_SERVICE_ADMIN_PASSWORD:admin}" client: "${AUTH_SERVICE_CLIENT:dbrepo-client}" clientSecret: "${AUTH_SERVICE_CLIENT_SECRET:MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG}" + credentialCacheTimeout: "${CREDENTIAL_CACHE_TIMEOUT:60}" website: "${BASE_URL:http://localhost}" repository-name: "${REPOSITORY_NAME:Database Repository}" base-url: "${BASE_URL:http://localhost}" diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/auth/BasicAuthenticationProvider.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/auth/BasicAuthenticationProvider.java index 27a1c271af..963249b393 100644 --- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/auth/BasicAuthenticationProvider.java +++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/auth/BasicAuthenticationProvider.java @@ -1,7 +1,7 @@ package at.tuwien.auth; import at.tuwien.api.keycloak.TokenDto; -import at.tuwien.gateway.KeycloakGateway; +import at.tuwien.service.CredentialService; import lombok.extern.log4j.Log4j2; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.AuthenticationManager; @@ -15,18 +15,18 @@ import org.springframework.stereotype.Component; @Component public class BasicAuthenticationProvider implements AuthenticationManager { + private final CredentialService credentialService; private final AuthTokenFilter authTokenFilter; - private final KeycloakGateway keycloakGateway; @Autowired - public BasicAuthenticationProvider(AuthTokenFilter authTokenFilter, KeycloakGateway keycloakGateway) { + public BasicAuthenticationProvider(CredentialService credentialService, AuthTokenFilter authTokenFilter) { + this.credentialService = credentialService; this.authTokenFilter = authTokenFilter; - this.keycloakGateway = keycloakGateway; } @Override public Authentication authenticate(Authentication auth) throws AuthenticationException { - final TokenDto tokenDto = keycloakGateway.obtainUserToken(auth.getName(), auth.getCredentials().toString()); + final TokenDto tokenDto = credentialService.getAccessToken(auth.getName(), auth.getCredentials().toString()); final UserDetails userDetails = authTokenFilter.verifyJwt(tokenDto.getAccessToken()); log.debug("set basic auth principal: {}", userDetails); return new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities()); diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/auth/InternalRequestInterceptor.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/auth/InternalRequestInterceptor.java index b0edc929ed..d6b5da373c 100644 --- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/auth/InternalRequestInterceptor.java +++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/auth/InternalRequestInterceptor.java @@ -2,7 +2,7 @@ package at.tuwien.auth; import at.tuwien.api.keycloak.TokenDto; import at.tuwien.config.GatewayConfig; -import at.tuwien.gateway.KeycloakGateway; +import at.tuwien.service.CredentialService; import lombok.extern.log4j.Log4j2; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpRequest; @@ -17,12 +17,12 @@ import java.util.List; @Log4j2 public class InternalRequestInterceptor implements ClientHttpRequestInterceptor { + private final CredentialService credentialService; private final GatewayConfig gatewayConfig; - private final KeycloakGateway keycloakGateway; - public InternalRequestInterceptor(GatewayConfig gatewayConfig, KeycloakGateway keycloakGateway) { + public InternalRequestInterceptor(CredentialService credentialService, GatewayConfig gatewayConfig) { + this.credentialService = credentialService; this.gatewayConfig = gatewayConfig; - this.keycloakGateway = keycloakGateway; } @Override @@ -30,7 +30,7 @@ public class InternalRequestInterceptor implements ClientHttpRequestInterceptor throws IOException { final HttpHeaders headers = request.getHeaders(); headers.setAccept(List.of(MediaType.APPLICATION_JSON)); - final TokenDto token = keycloakGateway.obtainUserToken(gatewayConfig.getSystemUsername(), + final TokenDto token = credentialService.getAccessToken(gatewayConfig.getSystemUsername(), gatewayConfig.getSystemPassword()); headers.setBearerAuth(token.getAccessToken()); log.trace("set bearer token for internal user: {}", gatewayConfig.getSystemUsername()); diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/CacheConfig.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/CacheConfig.java new file mode 100644 index 0000000000..9229927e83 --- /dev/null +++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/CacheConfig.java @@ -0,0 +1,33 @@ +package at.tuwien.config; + +import at.tuwien.api.keycloak.TokenDto; +import com.github.benmanes.caffeine.cache.Cache; +import com.github.benmanes.caffeine.cache.Caffeine; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import java.util.concurrent.TimeUnit; + +@Configuration +public class CacheConfig { + + @Value("${dbrepo.credentialCacheTimeout}") + private Integer credentialCacheTimeout; + + @Bean + public Cache<String, TokenDto> tokenCache() { + return new ExpiryCache<String, TokenDto>().build(); + } + + class ExpiryCache<K, T> { + + Cache<K, T> build() { + return Caffeine.newBuilder() + .expireAfterWrite(credentialCacheTimeout, TimeUnit.SECONDS) + .build(); + } + + } + +} diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/GatewayConfig.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/GatewayConfig.java index 0bcace730e..34b0acbcb7 100644 --- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/GatewayConfig.java +++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/GatewayConfig.java @@ -1,7 +1,7 @@ package at.tuwien.config; import at.tuwien.auth.InternalRequestInterceptor; -import at.tuwien.gateway.KeycloakGateway; +import at.tuwien.service.CredentialService; import lombok.Getter; import lombok.extern.log4j.Log4j2; import org.springframework.beans.factory.annotation.Autowired; @@ -44,12 +44,12 @@ public class GatewayConfig { @Value("${dbrepo.system.password}") private String systemPassword; - - private final KeycloakGateway keycloakGateway; + + private final CredentialService credentialService; @Autowired - public GatewayConfig(KeycloakGateway keycloakGateway) { - this.keycloakGateway = keycloakGateway; + public GatewayConfig(CredentialService credentialService) { + this.credentialService = credentialService; } @Profile("!junit") @@ -58,7 +58,7 @@ public class GatewayConfig { final RestTemplate restTemplate = new RestTemplate(); restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(brokerEndpoint)); restTemplate.getInterceptors() - .add(new InternalRequestInterceptor(this, keycloakGateway)); + .add(new InternalRequestInterceptor(credentialService, this)); return restTemplate; } @@ -67,7 +67,7 @@ public class GatewayConfig { final RestTemplate restTemplate = new RestTemplate(); restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(dataEndpoint)); restTemplate.getInterceptors() - .add(new InternalRequestInterceptor(this, keycloakGateway)); + .add(new InternalRequestInterceptor(credentialService, this)); return restTemplate; } @@ -76,7 +76,7 @@ public class GatewayConfig { final RestTemplate restTemplate = new RestTemplate(); restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(analyseEndpoint)); restTemplate.getInterceptors() - .add(new InternalRequestInterceptor(this, keycloakGateway)); + .add(new InternalRequestInterceptor(credentialService, this)); return restTemplate; } @@ -85,7 +85,7 @@ public class GatewayConfig { final RestTemplate restTemplate = new RestTemplate(); restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(searchEndpoint)); restTemplate.getInterceptors() - .add(new InternalRequestInterceptor(this, keycloakGateway)); + .add(new InternalRequestInterceptor(credentialService, this)); return restTemplate; } diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java index ae15c9df2d..2413384696 100644 --- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java +++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java @@ -2,7 +2,7 @@ package at.tuwien.config; import at.tuwien.auth.AuthTokenFilter; import at.tuwien.auth.BasicAuthenticationProvider; -import at.tuwien.gateway.KeycloakGateway; +import at.tuwien.service.CredentialService; import io.swagger.v3.oas.annotations.enums.SecuritySchemeType; import io.swagger.v3.oas.annotations.security.SecurityScheme; import jakarta.servlet.http.HttpServletResponse; @@ -43,7 +43,7 @@ public class WebSecurityConfig { } @Bean - public SecurityFilterChain filterChain(HttpSecurity http, KeycloakGateway keycloakGateway) + public SecurityFilterChain filterChain(HttpSecurity http, CredentialService credentialService) throws Exception { final OrRequestMatcher internalEndpoints = new OrRequestMatcher( new AntPathRequestMatcher("/actuator/**", "GET"), @@ -88,8 +88,7 @@ public class WebSecurityConfig { http.addFilterBefore(authTokenFilter(), UsernamePasswordAuthenticationFilter.class ); - http.addFilterBefore(new BasicAuthenticationFilter(new BasicAuthenticationProvider(authTokenFilter(), - keycloakGateway)), + http.addFilterBefore(new BasicAuthenticationFilter(new BasicAuthenticationProvider(credentialService, authTokenFilter())), UsernamePasswordAuthenticationFilter.class ); return http.build(); diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/CredentialService.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/CredentialService.java new file mode 100644 index 0000000000..b1c28cf170 --- /dev/null +++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/CredentialService.java @@ -0,0 +1,16 @@ +package at.tuwien.service; + +import at.tuwien.api.keycloak.TokenDto; + +public interface CredentialService { + + /** + * Gets credentials for a user with given id in a database with given id either from the cache (if not expired) or + * retrieves them from the Metadata Service. + * + * @param username The username. + * @param password The user password. + * @return The credentials. + */ + TokenDto getAccessToken(String username, String password); +} diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/CredentialServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/CredentialServiceImpl.java new file mode 100644 index 0000000000..7cf7d1eff4 --- /dev/null +++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/CredentialServiceImpl.java @@ -0,0 +1,44 @@ +package at.tuwien.service.impl; + +import at.tuwien.api.keycloak.TokenDto; +import at.tuwien.gateway.KeycloakGateway; +import at.tuwien.service.CredentialService; +import com.github.benmanes.caffeine.cache.Cache; +import lombok.extern.log4j.Log4j2; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Log4j2 +@Service +public class CredentialServiceImpl implements CredentialService { + + private final KeycloakGateway keycloakGateway; + private final Cache<String, TokenDto> tokenCache; + + @Autowired + public CredentialServiceImpl(KeycloakGateway keycloakGateway, Cache<String, TokenDto> tokenCache) { + this.tokenCache = tokenCache; + this.keycloakGateway = keycloakGateway; + } + + @Override + public TokenDto getAccessToken(String username, String password) { + final TokenDto cacheAccessToken = tokenCache.getIfPresent(username); + if (cacheAccessToken != null) { + log.trace("found access token for user with username {} in cache", username); + return cacheAccessToken; + } + log.debug("access token for user with username {} not it cache (anymore): request new", username); + final TokenDto token = keycloakGateway.obtainUserToken(username, password); + tokenCache.put(username, token); + return token; + } + + /** + * Method for test cases to remove all caches. + */ + public void invalidateAll() { + tokenCache.invalidateAll(); + } + +} diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java index f5e2821f26..3b0a530e52 100644 --- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java +++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java @@ -322,7 +322,6 @@ public class TableServiceImpl implements TableService { /* update in open search service */ searchServiceGateway.update(database); log.info("Updated statistics for the table and {} column(s)", table.getColumns().size()); - log.trace("updated statistics: {}", table); } } diff --git a/dbrepo-storage-service/init/init.sh b/dbrepo-storage-service/init/init.sh index 50ead671db..91a1c41aad 100644 --- a/dbrepo-storage-service/init/init.sh +++ b/dbrepo-storage-service/init/init.sh @@ -9,4 +9,9 @@ use_https = False # Enable S3 v4 signature APIs signature_v2 = False EOF +s3cmd --config=/app/config/.s3cfg ls | grep "s3://${S3_BUCKET}" +if s3cmd --config=/app/config/.s3cfg ls | grep -q "s3://${S3_BUCKET}"; then + echo "Bucket s3://${S3_BUCKET} already exists, skip." + exit 0 +fi s3cmd --config=/app/config/.s3cfg mb s3://${S3_BUCKET} \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 8f0d77334e..e8c5cd8de7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -89,6 +89,9 @@ services: ports: - "8080:8080" environment: + LDAP_ROOT: "${IDENTITY_SERVICE_ROOT:-dc=dbrepo,dc=at}" + LDAP_ADMIN_DN: "${IDENTITY_SERVICE_ADMIN_DN:-cn=admin,dc=dbrepo,dc=at}" + LDAP_ADMIN_PASSWORD: "${IDENTITY_SERVICE_ADMIN_PASSWORD:-admin}" KEYCLOAK_ENABLE_HEALTH_ENDPOINTS: "true" KEYCLOAK_ENABLE_HTTPS: "false" KEYCLOAK_ENABLE_STATISTICS: "true" diff --git a/helm/dbrepo/files/02-setup-data.sql b/helm/dbrepo/files/02-setup-data.sql new file mode 100644 index 0000000000..d736784ff3 --- /dev/null +++ b/helm/dbrepo/files/02-setup-data.sql @@ -0,0 +1,8 @@ +BEGIN; + +INSERT INTO `mdb_containers` (id, name, internal_name, image_id, host, port, ui_host, ui_port, privileged_username, + privileged_password) +VALUES ('6cfb3b8e-1792-4e46-871a-f3d103527203', 'mariadb:11.1.3-debian-11-r6', 'mariadb_11_1_3', + 'd79cb089-363c-488b-9717-649e44d8fcc5', 'data-db', 3306, 'localhost', 3306, 'root', 'dbrepo'); + +COMMIT; \ No newline at end of file diff --git a/helm/dbrepo/files/create-event-listener.jar b/helm/dbrepo/files/create-event-listener.jar index e95a1e41f167192c570fe210667a3fe5dac77305..c0de39e3b60a87fb24d454fe17f7b52b61b42f77 100644 GIT binary patch delta 645 zcmbR1Ki6L<z?+#xgn@yBgW*zKN>u)W|B4fZl<WNt8wl)iKV|=eJ;%IO#l$>{FF<qx z*VA{$+oF8uoVvH<%lpF1le)MV*>7jRuSmCf?Vjk%DECs@B0p>P<QCpX8SfkvGOVnh zJPF*AaB^+1^yMaHWivaav|dfq*cZCBHygRGZ?dp*TV~*uu)-ytciIGDUD-ETT2glc z_}7_ot(#bH`+b9U?c6Q9$}A(#WWDdSnIM``q;JqCw<?xXG~&<f_guevC-~N#_&>RL zZ`8At<{h6cpa1?lZ{{K6oNsJ8!d;wCj*0nIl=L1t*7#h#(x$KJVrGQcB2nA>vL4Dg z^*^poOnAF_`EkA{E+JO3<-gSfTc7Lo=GyJ5?e~v-p(v~RrM{;&P;~C~YfXpr-iJ=z zFa3t?dEz~jNh^0finds>N$j>=g5t^0@8TL;9E&R~bbH-5Jn(A`zc5QUcUtdeor{N4 zCY?%Lwmj;-O6H=a^BQEDWO|lw3V0bZ_ubmq%EEW%yfU&3>zmpi=tWs6I$ntMHZbb5 zV+6$m7Xt$a11KIQZ(>woz8IG>`6i<-^QE|y$(&4bU|New6-);)X@Ti_CKE8djmZnF zo|*Y9n7+*14HDm+$TEis#Ms2n%?YA6^9j@lf*6x~6=#8IEv3mEu$Z5GRLKe~$fRrn zHpWuf7R;|y)&tY4lug0(BV~v>c@-BhKTRbHtp2b{FqoE9%>|2hs>Xupm#U6nT32ls Nn0}>}0j5LMJpj6^5MuxU delta 645 zcmbR1Ki6L<z?+#xgn@yBgCS~Sa@3mptIa10Dc9#6G7#9~e#-s_dyYDb#>ur?+Qq&q zI=;Ny@4L}MCMDnL=kHk#!J?tL{M)YI`*^P6TK}P0LN=Ge3+|b0Q_%E&^x{~f!-bMM zjT4Js9GH~7+-w=MyOEil(zCTIO=4f@#=doE%?>Xt>G8>&av-2{pTwF43Q<-!OhdNp zSSS~hE)t_u&;Bkj{+Cf^>0_=<GtBP^S1Nd4c;c5JbNBjguB;6|%<r>)kyf1jXTpE= z=T$!gCh$HwCqC!>_v$pS^Be9;Z}8Djn;;!+_3+|Wu4wjo^PhaQ;Bxanyh&iL#E(2j zsl@if=lfW)=iAzrEl^l=?Q-G%dZE&acg-8$R_~Yp5G+>Zv3W}Uyp7tSmuDY~3b^rn z@2YO|=D!bY&dd%ox_YICn?2Mt$(lt+W#_B^Os#queEiF&e&i6lv+{$GRq>*;UYtcn zr%rn=IyO^A^>LBe<ji%6%Ti}`*s#y-{q&?H|LrRM=XIA4Tx9%URl)Jj+go3S!z!E8 z?bt<jP&{xkFmNz{;$iY8Miu7BiOG|1GU|e9P9{0#sENswwU|`FbP$skn676s0n^)< zyuj+1na_gh%go&%@y&@WbC^H^o7lNI!2)~&HG&|<<X**DU|LIQG6yW?Cm&U^0t+%J zn}Bppwp6wS)0N74VDVMTreOM!GDMxciVK*ZrV<5KcUUDDOiQZfg2g*kW5N8Fs*Yg3 RuG%gz{YotZOoys_003w%4#WTe diff --git a/helm/dbrepo/files/dbrepo-realm.json b/helm/dbrepo/files/dbrepo-realm.json new file mode 100644 index 0000000000..7453ef4e4d --- /dev/null +++ b/helm/dbrepo/files/dbrepo-realm.json @@ -0,0 +1,3224 @@ +{ + "id" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "realm" : "dbrepo", + "notBefore" : 0, + "defaultSignatureAlgorithm" : "RS256", + "revokeRefreshToken" : false, + "refreshTokenMaxReuse" : 1, + "accessTokenLifespan" : 900, + "accessTokenLifespanForImplicitFlow" : 900, + "ssoSessionIdleTimeout" : 864000, + "ssoSessionMaxLifespan" : 2592000, + "ssoSessionIdleTimeoutRememberMe" : 0, + "ssoSessionMaxLifespanRememberMe" : 0, + "offlineSessionIdleTimeout" : 2592000, + "offlineSessionMaxLifespanEnabled" : false, + "offlineSessionMaxLifespan" : 5184000, + "clientSessionIdleTimeout" : 0, + "clientSessionMaxLifespan" : 0, + "clientOfflineSessionIdleTimeout" : 0, + "clientOfflineSessionMaxLifespan" : 0, + "accessCodeLifespan" : 60, + "accessCodeLifespanUserAction" : 300, + "accessCodeLifespanLogin" : 1800, + "actionTokenGeneratedByAdminLifespan" : 43200, + "actionTokenGeneratedByUserLifespan" : 1800, + "oauth2DeviceCodeLifespan" : 600, + "oauth2DevicePollingInterval" : 5, + "enabled" : true, + "sslRequired" : "none", + "registrationAllowed" : true, + "registrationEmailAsUsername" : false, + "rememberMe" : false, + "verifyEmail" : true, + "loginWithEmailAllowed" : false, + "duplicateEmailsAllowed" : false, + "resetPasswordAllowed" : false, + "editUsernameAllowed" : false, + "bruteForceProtected" : true, + "permanentLockout" : false, + "maxTemporaryLockouts" : 0, + "bruteForceStrategy" : "MULTIPLE", + "maxFailureWaitSeconds" : 900, + "minimumQuickLoginWaitSeconds" : 60, + "waitIncrementSeconds" : 60, + "quickLoginCheckMilliSeconds" : 1, + "maxDeltaTimeSeconds" : 1036800, + "failureFactor" : 10, + "roles" : { + "realm" : [ { + "id" : "48f38342-1e3f-427a-995d-c436eaee65cb", + "name" : "default-user-handling", + "description" : "${default-user-handling}", + "composite" : true, + "composites" : { + "realm" : [ "modify-user-theme", "modify-user-information" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "9bb4a8dc-28e0-4645-b62f-cc94425f0cb0", + "name" : "default-maintenance-handling", + "description" : "${default-maintenance-handling}", + "composite" : true, + "composites" : { + "realm" : [ "create-maintenance-message", "find-maintenance-message", "update-maintenance-message", "delete-maintenance-message", "list-maintenance-messages" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "74648f9a-777e-4ef9-b97b-4c5d749d862f", + "name" : "update-search-index", + "description" : "${update-search-index}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "22492b64-c633-48a0-9678-b28669f2885b", + "name" : "execute-semantic-query", + "description" : "${execute-semantic-query}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "4ed919fa-edc5-44e5-9411-607786e4a86d", + "name" : "view-table-history", + "description" : "${view-table-history}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "fe4a01f3-6590-4df6-9ade-5a9c1fae4736", + "name" : "create-semantic-unit", + "description" : "${create-semantic-unit}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "be4e1aba-e276-4241-b6ea-01dce6c52f8b", + "name" : "find-container", + "description" : "${find-container}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "3a801b48-f3c2-4bc6-aa25-c7a91d5b32a7", + "name" : "default-researcher-roles", + "description" : "${default-researcher-roles}", + "composite" : true, + "composites" : { + "realm" : [ "default-table-handling", "default-semantics-handling", "default-container-handling", "default-query-handling", "default-user-handling", "default-database-handling", "default-broker-handling", "default-identifier-handling", "default-storage-roles", "default-view-handling" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "3d8104fb-8307-40f0-b4b2-c3e518957110", + "name" : "view-table-data", + "description" : "${view-table-data}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "fe71b907-7020-44ab-9964-da2b87264582", + "name" : "create-database", + "description" : "${create-database}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "e51b63c2-48dd-4bd6-95fb-d257d21b26ba", + "name" : "import-database-data", + "description" : "${import-database-data}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "1f0a9b13-c2b8-474c-bc08-59dbd71835a6", + "name" : "modify-database-image", + "description" : "${modify-database-image}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "a7ad038c-5c06-42fc-951c-15ac09d4df66", + "name" : "modify-database-owner", + "description" : "${modify-database-owner}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "22449528-00c9-4e86-9400-4b8ae6fd8f4d", + "name" : "modify-view-visibility", + "description" : "${modify-view-visibility}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "c12c1f4e-186f-4153-a795-26e79fb623d6", + "name" : "create-ontology", + "description" : "${create-ontology}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "b60a5694-4099-4f7d-a7e9-4c433e0eb9c9", + "name" : "update-semantic-unit", + "description" : "${update-semantic-unit}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "535f1484-4514-4d24-8d97-e3f6c11a426b", + "name" : "create-container", + "description" : "${create-container}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "e1383fb7-d54c-4732-9146-93030eb2ca50", + "name" : "escalated-query-handling", + "description" : "${escalated-query-handling}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "e4cfdc4d-2373-477b-a8df-161db99aba00", + "name" : "create-foreign-identifier", + "description" : "${create-foreign-identifier}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "be051d45-cd74-4b13-8a45-f2d3351bd995", + "name" : "table-semantic-analyse", + "description" : "${table-semantic-analyse}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "272a79a7-e282-4261-8f7d-5d5d1364243a", + "name" : "update-maintenance-message", + "description" : "${update-maintenance-message}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "b05e9b2b-748d-490b-949b-e78655bf7805", + "name" : "check-foreign-database-access", + "description" : "${check-foreign-database-access}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "c047d521-cec3-4444-86c4-aef098489b7b", + "name" : "delete-maintenance-message", + "description" : "${delete-maintenance-message}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "df20b7d1-8d30-4a99-80eb-e8195fab0e76", + "name" : "update-database-view", + "description" : "${update-database-view}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "88f82262-be80-4d18-9fb4-5529da031f33", + "name" : "system", + "description" : "${system}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "e14ab76b-1c24-484d-ae2d-478b8457edea", + "name" : "list-licenses", + "description" : "${list-licenses}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "d4f29937-3ca0-41e9-9786-2b7b921b6cdd", + "name" : "modify-foreign-table-column-semantics", + "description" : "${modify-foreign-table-column-semantics}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "8eda9f5c-938c-4915-bed5-6a81a1de15a8", + "name" : "list-database-views", + "description" : "${list-database-views}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "abd2d9ee-ebc4-4d0a-839e-6b588a6d442a", + "name" : "default-roles-dbrepo", + "description" : "${role_default-roles}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "76e38f7b-99bf-4d12-8d74-1c7d8812f443", + "name" : "update-ontology", + "description" : "${update-ontology}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "f392bfcb-0be5-4fad-9ce4-8ac6396f176d", + "name" : "export-query-data", + "description" : "${export-query-data}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "47f5eee7-9821-4bf8-b434-0da1f81c3e5a", + "name" : "default-broker-handling", + "description" : "${default-broker-handling}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "71874bde-64a5-4a69-8685-d8998303a80c", + "name" : "delete-table-data", + "description" : "${delete-table-data}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "cd0ee04c-4a5e-4035-a11b-f6a1165f7829", + "name" : "delete-container", + "description" : "${delete-container}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "67ee39c0-d601-4a67-a0fe-c4f0021d557e", + "name" : "list-containers", + "description" : "${list-containers}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "d05e7698-ddf5-4f20-9027-771afb2cc3c7", + "name" : "list-identifiers", + "description" : "${list-identifiers}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "e2cb054e-ea41-4ab0-881b-e6f576f7424e", + "name" : "create-semantic-concept", + "description" : "${create-semantic-concept}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "feb612cc-96a6-4ed2-aaa5-01f39b25beb5", + "name" : "insert-table-data", + "description" : "${insert-table-data}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "a0942e33-441b-4343-9f02-4353d03f7bbb", + "name" : "find-database", + "description" : "${find-database}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "7f3652c7-3073-4566-ab63-25385495ebc3", + "name" : "modify-database-visibility", + "description" : "${modify-database-visibility}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "2963c2bb-b129-4224-b98f-c8eeab8e72d1", + "name" : "create-table", + "description" : "${create-table}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "0c487c93-448f-4a82-8b9f-ebd8a0904bf8", + "name" : "find-foreign-user", + "description" : "${find-foreign-user}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "cf9735a9-fb70-4cc5-b5f4-75afc4e5654b", + "name" : "modify-identifier-metadata", + "description" : "${modify-identifier-metadata}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "64c2b8f2-1527-4928-81ea-b2651512d028", + "name" : "delete-ontology", + "description" : "${delete-ontology}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "fd1cc463-3e67-49d9-81b8-2cd90c1daa9c", + "name" : "check-database-access", + "description" : "${check-database-access}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "a2cc60df-d280-46c5-a539-92e2aa249b4a", + "name" : "modify-user-information", + "description" : "${modify-user-information}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "ba1ad8f2-39aa-487d-987f-645e8a459559", + "name" : "delete-table", + "description" : "${delete-table}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "fe3bc45c-61c2-4ece-bcaf-d410dc7de501", + "name" : "update-database-access", + "description" : "${update-database-access}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "6f044bad-6651-4408-bffa-20c2d8f92eee", + "name" : "create-identifier", + "description" : "${create-identifier}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "be91195a-e30a-4d15-a8da-0aca0a68782f", + "name" : "escalated-table-handling", + "description" : "${escalated-table-handling}", + "composite" : true, + "composites" : { + "realm" : [ "delete-foreign-table" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "15720c6b-027d-4d53-a0ff-0124bfab7c4c", + "name" : "re-execute-query", + "description" : "${re-execute-query}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "7ee1c424-11b0-46a9-b0ed-725e9b7fc40c", + "name" : "default-system-roles", + "description" : "${default-system-roles}", + "composite" : true, + "composites" : { + "realm" : [ "delete-database-view", "update-semantic-unit", "export-query-data", "check-foreign-database-access", "default-data-steward-roles", "execute-query", "default-user-handling", "delete-table-data", "find-query", "list-database-views", "persist-query", "update-search-index", "delete-database-access", "view-table-history", "create-ontology", "update-ontology", "modify-user-theme", "default-system-roles", "create-semantic-concept", "default-container-handling", "create-container", "create-table", "default-broker-handling", "default-maintenance-handling", "execute-semantic-query", "uma_authorization", "table-semantic-analyse", "list-containers", "check-database-access", "escalated-query-handling", "delete-identifier", "modify-database-owner", "list-tables", "export-table-data", "create-database-access", "delete-container", "re-execute-query", "create-semantic-unit", "escalated-identifier-handling", "system", "update-table-statistic", "escalated-semantics-handling", "default-database-handling", "delete-ontology", "find-database", "find-database-view", "update-semantic-concept", "find-user", "import-database-data", "publish-identifier", "default-roles-dbrepo", "find-foreign-user", "create-database", "create-maintenance-message", "find-maintenance-message", "escalated-container-handling", "default-researcher-roles", "default-identifier-handling", "escalated-user-handling", "modify-user-information", "create-database-view", "update-maintenance-message", "delete-foreign-table", "offline_access", "modify-foreign-table-column-semantics", "delete-maintenance-message", "find-container", "insert-table-data", "modify-identifier-metadata", "modify-database-image", "escalated-broker-handling", "modify-table-column-semantics", "escalated-database-handling", "default-semantics-handling", "update-database-access", "default-query-handling", "find-table", "list-queries", "default-developer-roles", "create-identifier", "escalated-table-handling", "find-identifier", "view-table-data", "default-storage-roles", "list-licenses", "default-table-handling", "list-identifiers", "create-foreign-identifier", "list-databases", "list-ontologies", "modify-database-visibility", "list-maintenance-messages", "delete-table" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "143ba359-5fa2-451e-8296-43ecf20bb251", + "name" : "update-semantic-concept", + "description" : "${update-semantic-concept}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "5136d7a3-e3f0-4585-bacd-15cb8a56095c", + "name" : "escalated-container-handling", + "description" : "${escalated-container-handling}", + "composite" : true, + "composites" : { + "realm" : [ "create-container", "delete-container" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "b0bc8649-7d84-4dd3-84f0-7f174425babe", + "name" : "list-tables", + "description" : "${list-tables}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "bfd85d9c-2772-4660-a8f0-cdc0cd8252b3", + "name" : "default-database-handling", + "description" : "${default-database-handling}", + "composite" : true, + "composites" : { + "realm" : [ "modify-database-image", "modify-database-owner", "update-database-access", "create-database", "list-databases", "create-database-access", "find-database", "modify-database-visibility", "import-database-data", "delete-database-access", "check-database-access" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "d89a2881-b642-4abb-b990-196e71372f6b", + "name" : "default-table-handling", + "description" : "${default-table-handling}", + "composite" : true, + "composites" : { + "realm" : [ "modify-table-column-semantics", "list-tables", "update-table-statistic", "find-table", "create-table", "delete-table", "update-table" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "f5ea431a-9b2c-4195-bcb4-9511f38e4b44", + "name" : "create-database-view", + "description" : "${create-database-view}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "a5ffc20e-8b11-498c-9f3b-b5740aec24c7", + "name" : "default-semantics-handling", + "description" : "${default-semantics-handling}", + "composite" : true, + "composites" : { + "realm" : [ "create-semantic-unit", "create-semantic-concept", "execute-semantic-query", "table-semantic-analyse" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "0e12eedf-545d-4d32-ac4d-2821dcb118b8", + "name" : "update-table-statistic", + "description" : "${update-table-statistic}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "e63e61a2-d852-4ad3-bfb5-92d9ceafef6a", + "name" : "escalated-user-handling", + "description" : "${escalated-user-handling}", + "composite" : true, + "composites" : { + "realm" : [ "find-user" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "e9854bbb-4580-4757-b1ae-305934173249", + "name" : "create-database-access", + "description" : "${create-database-access}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "50c604c1-7c6e-43f3-9c43-2398f5eff66e", + "name" : "list-databases", + "description" : "${list-databases}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "d75e7938-9d5e-4cb3-8c57-18a446867d3a", + "name" : "default-view-handling", + "description" : "${default-view-handling}", + "composite" : true, + "composites" : { + "realm" : [ "delete-database-view", "update-database-view", "create-database-view", "modify-view-visibility", "find-database-view", "list-database-views" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "f4116230-8642-4bb7-bbc8-db9c5c07b558", + "name" : "create-maintenance-message", + "description" : "${create-maintenance-message}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "973f0999-cc70-4b28-9f43-979c470bea8e", + "name" : "default-data-steward-roles", + "description" : "${default-data-steward-roles}", + "composite" : true, + "composites" : { + "realm" : [ "escalated-identifier-handling", "default-semantics-handling", "escalated-semantics-handling", "default-user-handling", "default-storage-roles" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "993b5c69-9eb2-42af-ac28-b4a46c6b61f2", + "name" : "find-user", + "description" : "${find-user}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "6a5872a5-2b51-415d-ae2d-25a6db4a35df", + "name" : "escalated-semantics-handling", + "description" : "${escalated-semantics-handling}", + "composite" : true, + "composites" : { + "realm" : [ "update-semantic-unit", "create-ontology", "update-ontology", "list-ontologies", "delete-ontology", "modify-foreign-table-column-semantics", "update-semantic-concept" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "09147c48-273b-450b-8b11-7ef9b9245244", + "name" : "export-table-data", + "description" : "${export-table-data}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "d14af590-60a8-4d75-b864-40ee0165bd7f", + "name" : "delete-database-access", + "description" : "${delete-database-access}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "6ae766b0-b8b4-4067-a95d-c8576bc4ac77", + "name" : "update-table", + "description" : "${update-table}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "64c16bfb-2015-48ad-a23f-637ff24419cb", + "name" : "default-query-handling", + "description" : "${default-query-handling}", + "composite" : true, + "composites" : { + "realm" : [ "delete-database-view", "export-query-data", "execute-query", "delete-table-data", "export-table-data", "list-queries", "find-query", "list-database-views", "persist-query", "view-table-data", "re-execute-query", "view-table-history", "create-database-view", "find-database-view", "insert-table-data" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "b372f8f7-d203-4293-b991-ad93fb505917", + "name" : "escalated-database-handling", + "description" : "${escalated-database-handling}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "3293799a-82b9-4f47-8f25-1aad2e0222fd", + "name" : "find-identifier", + "description" : "${find-identifier}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "aaa3f804-38a0-4474-b8e9-f1020c4b3f62", + "name" : "list-queries", + "description" : "${list-queries}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "11f7973e-d1eb-42cb-a35d-c59dfc122775", + "name" : "modify-user-theme", + "description" : "${modify-user-theme}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "da493b7e-fb9b-43ca-82a5-e274ad2e6b39", + "name" : "find-query", + "description" : "${find-query}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "a4d4a788-ebcf-4d32-baed-4a85616ca037", + "name" : "escalated-identifier-handling", + "description" : "${escalated-identifier-handling}", + "composite" : true, + "composites" : { + "realm" : [ "create-foreign-identifier", "modify-identifier-metadata" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "ea38d69d-17b8-4c65-95e8-1c3501b83618", + "name" : "default-container-handling", + "description" : "${default-container-handling}", + "composite" : true, + "composites" : { + "realm" : [ "find-container" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "8b8813e0-af07-4d04-a8c1-e3f37192bace", + "name" : "publish-identifier", + "description" : "${publish-identifier}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "7c0306fc-3b03-4c64-87d1-9a34f2073977", + "name" : "modify-table-column-semantics", + "description" : "${modify-table-column-semantics}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "795c7bb8-3502-414a-a97b-2ba1cfd6a79c", + "name" : "persist-query", + "description" : "${persist-query}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "e4bfaf36-9a5d-43e0-9fa3-0f4ea7bad8d0", + "name" : "default-developer-roles", + "description" : "${default-developer-roles}", + "composite" : true, + "composites" : { + "realm" : [ "escalated-query-handling", "escalated-broker-handling", "escalated-database-handling", "default-query-handling", "default-user-handling", "escalated-container-handling", "escalated-table-handling", "default-identifier-handling", "default-storage-roles", "default-table-handling", "default-container-handling", "default-database-handling", "default-maintenance-handling" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "674ea174-a165-441e-a01c-6b0010354474", + "name" : "upload-file", + "description" : "${upload-file}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "6a0bb740-4448-49be-aee8-6dd183325be5", + "name" : "delete-foreign-table", + "description" : "${delete-foreign-table}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "4a5df51d-f14d-41a2-ad70-6521df5a5b4f", + "name" : "offline_access", + "description" : "${role_offline-access}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "fd41c4c3-d2f8-4f49-84c7-dba84e9a5575", + "name" : "execute-query", + "description" : "${execute-query}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "d6e38368-b40f-423b-82e4-e8aa595237c9", + "name" : "find-maintenance-message", + "description" : "${find-maintenance-message}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "74013867-e426-46cc-ab98-2f4a9225ad1e", + "name" : "find-table", + "description" : "${find-table}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "c367241f-b5b5-491f-84d5-07fe1bef3877", + "name" : "default-identifier-handling", + "description" : "${default-identifier-handling}", + "composite" : true, + "composites" : { + "realm" : [ "delete-identifier", "list-identifiers", "create-identifier", "find-identifier", "publish-identifier" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "09f7bdb0-296f-46c8-a3a3-8f9254fb17e4", + "name" : "list-maintenance-messages", + "description" : "${list-maintenance-messages}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "f43e86ed-76de-4ca8-9b5e-c292c9359bfe", + "name" : "escalated-broker-handling", + "description" : "${escalated-broker-handling}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "916b1e65-f60c-42cd-96e4-5c98ffc1ba3c", + "name" : "uma_authorization", + "description" : "${role_uma_authorization}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "d1afa3ed-bf4f-469a-a061-ad7325fb8d9e", + "name" : "delete-database-view", + "description" : "${delete-database-view}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "98bee7d6-d78c-4e7f-b6a3-3705968b248c", + "name" : "list-ontologies", + "description" : "${list-ontologies}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "a4645bb5-e0b8-43a7-9a76-21ac252a0ac1", + "name" : "default-storage-roles", + "description" : "${default-storage-roles}", + "composite" : true, + "composites" : { + "realm" : [ "upload-file" ] + }, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "a9b5181a-8135-41d3-9862-ef80af42211d", + "name" : "delete-identifier", + "description" : "${delete-identifier}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + }, { + "id" : "469c2e63-cda6-48d4-ab8f-eb59a2c69798", + "name" : "find-database-view", + "description" : "${find-database-view}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", + "attributes" : { } + } ], + "client" : { + "realm-management" : [ { + "id" : "4628f654-f8f3-483b-8f92-2a7fc5930b14", + "name" : "query-realms", + "description" : "${role_query-realms}", + "composite" : false, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "95c2cc47-12f5-4d73-8b74-67e270c45ade", + "name" : "manage-authorization", + "description" : "${role_manage-authorization}", + "composite" : false, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "824791f3-c345-42f8-b103-b7e6d7e40114", + "name" : "manage-identity-providers", + "description" : "${role_manage-identity-providers}", + "composite" : false, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "1f840202-b7e2-4195-bac9-64e64dad2037", + "name" : "view-identity-providers", + "description" : "${role_view-identity-providers}", + "composite" : false, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "3c32c096-bb13-44c9-a080-d756a48a9ea3", + "name" : "query-clients", + "description" : "${role_query-clients}", + "composite" : false, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "e4b85a68-7f31-4fcf-89a2-f10d7df358e9", + "name" : "view-authorization", + "description" : "${role_view-authorization}", + "composite" : false, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "7d317752-ae56-46f2-a2ce-67c64d1b35f6", + "name" : "view-users", + "description" : "${role_view-users}", + "composite" : true, + "composites" : { + "client" : { + "realm-management" : [ "query-users", "query-groups" ] + } + }, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "28824208-976e-4622-b4d7-3d18efbb46fa", + "name" : "realm-admin", + "description" : "${role_realm-admin}", + "composite" : true, + "composites" : { + "client" : { + "realm-management" : [ "query-realms", "manage-authorization", "manage-identity-providers", "view-identity-providers", "query-clients", "view-authorization", "view-users", "manage-users", "view-realm", "query-users", "view-clients", "create-client", "query-groups", "impersonation", "manage-clients", "manage-events", "view-events", "manage-realm" ] + } + }, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "57e846a2-930d-4621-819d-c35086507146", + "name" : "manage-users", + "description" : "${role_manage-users}", + "composite" : false, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "7fad9cde-bf96-475a-9174-14a87da51f95", + "name" : "view-realm", + "description" : "${role_view-realm}", + "composite" : false, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "bbcac294-d78a-4ea1-a4bf-0384266d2fe1", + "name" : "query-users", + "description" : "${role_query-users}", + "composite" : false, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "480e1437-ab9e-47de-b47a-edc6b6e285de", + "name" : "view-clients", + "description" : "${role_view-clients}", + "composite" : true, + "composites" : { + "client" : { + "realm-management" : [ "query-clients" ] + } + }, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "b9a9a8f5-f91e-4e73-9e88-1cdf42bd49f9", + "name" : "create-client", + "description" : "${role_create-client}", + "composite" : false, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "4d1397fb-247c-436f-b26f-124cd89afb08", + "name" : "query-groups", + "description" : "${role_query-groups}", + "composite" : false, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "e31f522b-b283-4ae1-b875-52afcd98b1d2", + "name" : "impersonation", + "description" : "${role_impersonation}", + "composite" : false, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "51822d02-fa28-4a49-89da-bc534719d8a8", + "name" : "manage-clients", + "description" : "${role_manage-clients}", + "composite" : false, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "b2743ce5-0ce8-4157-ae00-f693560f0b39", + "name" : "manage-events", + "description" : "${role_manage-events}", + "composite" : false, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "7ea3d7e0-9bf4-438a-b773-243daf622aaa", + "name" : "view-events", + "description" : "${role_view-events}", + "composite" : false, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + }, { + "id" : "fb73f6f5-0ed5-41d0-852c-0eb3b195b15a", + "name" : "manage-realm", + "description" : "${role_manage-realm}", + "composite" : false, + "clientRole" : true, + "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "attributes" : { } + } ], + "security-admin-console" : [ ], + "dbrepo-client" : [ ], + "admin-cli" : [ ], + "rabbitmq-client" : [ ], + "account-console" : [ ], + "broker" : [ { + "id" : "de0cfd5e-c2fe-4082-ac39-e3b092139a0f", + "name" : "read-token", + "description" : "${role_read-token}", + "composite" : false, + "clientRole" : true, + "containerId" : "88694c91-753d-4c44-9740-ec9ac06bba45", + "attributes" : { } + } ], + "account" : [ { + "id" : "acd78c04-eefc-4344-a5b4-3fc83d848936", + "name" : "delete-account", + "description" : "${role_delete-account}", + "composite" : false, + "clientRole" : true, + "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", + "attributes" : { } + }, { + "id" : "939be844-8c49-45b3-9ca1-4b10a454b346", + "name" : "view-profile", + "description" : "${role_view-profile}", + "composite" : false, + "clientRole" : true, + "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", + "attributes" : { } + }, { + "id" : "e52fdf00-3e73-4c17-bc1c-643493710a6b", + "name" : "view-applications", + "description" : "${role_view-applications}", + "composite" : false, + "clientRole" : true, + "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", + "attributes" : { } + }, { + "id" : "b02a822e-a708-420a-bddc-1a315033fd7c", + "name" : "view-consent", + "description" : "${role_view-consent}", + "composite" : false, + "clientRole" : true, + "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", + "attributes" : { } + }, { + "id" : "c590e5f5-2cbf-4151-b1dc-96c454f1f654", + "name" : "view-groups", + "description" : "${role_view-groups}", + "composite" : false, + "clientRole" : true, + "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", + "attributes" : { } + }, { + "id" : "15974151-6c13-426b-8cc3-7683dd1311e1", + "name" : "manage-account-links", + "description" : "${role_manage-account-links}", + "composite" : false, + "clientRole" : true, + "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", + "attributes" : { } + }, { + "id" : "c12d8d94-c2df-498e-bbe4-2f934a83ae92", + "name" : "manage-consent", + "description" : "${role_manage-consent}", + "composite" : true, + "composites" : { + "client" : { + "account" : [ "view-consent" ] + } + }, + "clientRole" : true, + "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", + "attributes" : { } + }, { + "id" : "55f85811-bded-4d6b-8f7b-45844b963875", + "name" : "manage-account", + "description" : "${role_manage-account}", + "composite" : true, + "composites" : { + "client" : { + "account" : [ "manage-account-links" ] + } + }, + "clientRole" : true, + "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", + "attributes" : { } + } ] + } + }, + "groups" : [ { + "id" : "f2ce17fe-7b15-47a4-bbf8-86f415298fa9", + "name" : "data-stewards", + "path" : "/data-stewards", + "subGroups" : [ ], + "attributes" : { }, + "realmRoles" : [ "default-data-steward-roles" ], + "clientRoles" : { } + }, { + "id" : "124d9888-0b6e-46aa-8225-077dcedaf16e", + "name" : "developers", + "path" : "/developers", + "subGroups" : [ ], + "attributes" : { }, + "realmRoles" : [ "default-developer-roles" ], + "clientRoles" : { } + }, { + "id" : "f467c38e-9041-4faa-ae0b-39cec65ff4db", + "name" : "researchers", + "path" : "/researchers", + "subGroups" : [ ], + "attributes" : { }, + "realmRoles" : [ "default-researcher-roles" ], + "clientRoles" : { } + }, { + "id" : "2b9f94b4-d434-4a98-8eab-25678cfee983", + "name" : "system", + "path" : "/system", + "subGroups" : [ ], + "attributes" : { }, + "realmRoles" : [ "default-system-roles" ], + "clientRoles" : { } + } ], + "defaultRole" : { + "id" : "abd2d9ee-ebc4-4d0a-839e-6b588a6d442a", + "name" : "default-roles-dbrepo", + "description" : "${role_default-roles}", + "composite" : false, + "clientRole" : false, + "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0" + }, + "defaultGroups" : [ "/researchers" ], + "requiredCredentials" : [ "password" ], + "passwordPolicy" : "length(8) and maxLength(64) and specialChars(1) and lowerCase(1) and upperCase(1) and digits(1)", + "otpPolicyType" : "totp", + "otpPolicyAlgorithm" : "HmacSHA1", + "otpPolicyInitialCounter" : 0, + "otpPolicyDigits" : 6, + "otpPolicyLookAheadWindow" : 1, + "otpPolicyPeriod" : 30, + "otpPolicyCodeReusable" : false, + "otpSupportedApplications" : [ "totpAppFreeOTPName", "totpAppGoogleName", "totpAppMicrosoftAuthenticatorName" ], + "localizationTexts" : { }, + "webAuthnPolicyRpEntityName" : "keycloak", + "webAuthnPolicySignatureAlgorithms" : [ "ES256" ], + "webAuthnPolicyRpId" : "", + "webAuthnPolicyAttestationConveyancePreference" : "not specified", + "webAuthnPolicyAuthenticatorAttachment" : "not specified", + "webAuthnPolicyRequireResidentKey" : "not specified", + "webAuthnPolicyUserVerificationRequirement" : "not specified", + "webAuthnPolicyCreateTimeout" : 0, + "webAuthnPolicyAvoidSameAuthenticatorRegister" : false, + "webAuthnPolicyAcceptableAaguids" : [ ], + "webAuthnPolicyExtraOrigins" : [ ], + "webAuthnPolicyPasswordlessRpEntityName" : "keycloak", + "webAuthnPolicyPasswordlessSignatureAlgorithms" : [ "ES256" ], + "webAuthnPolicyPasswordlessRpId" : "", + "webAuthnPolicyPasswordlessAttestationConveyancePreference" : "not specified", + "webAuthnPolicyPasswordlessAuthenticatorAttachment" : "not specified", + "webAuthnPolicyPasswordlessRequireResidentKey" : "not specified", + "webAuthnPolicyPasswordlessUserVerificationRequirement" : "not specified", + "webAuthnPolicyPasswordlessCreateTimeout" : 0, + "webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister" : false, + "webAuthnPolicyPasswordlessAcceptableAaguids" : [ ], + "webAuthnPolicyPasswordlessExtraOrigins" : [ ], + "scopeMappings" : [ { + "clientScope" : "rabbitmq.tag:administrator", + "roles" : [ "escalated-broker-handling" ] + }, { + "clientScope" : "rabbitmq.tag:management", + "roles" : [ "default-broker-handling" ] + } ], + "clientScopeMappings" : { + "account" : [ { + "client" : "account-console", + "roles" : [ "manage-account", "view-groups" ] + } ] + }, + "clients" : [ { + "id" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", + "clientId" : "account", + "name" : "${client_account}", + "rootUrl" : "${authBaseUrl}", + "baseUrl" : "/realms/dbrepo/account/", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ "/realms/dbrepo/account/*" ], + "webOrigins" : [ ], + "notBefore" : 0, + "bearerOnly" : false, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : false, + "serviceAccountsEnabled" : false, + "publicClient" : true, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "realm_client" : "false", + "post.logout.redirect.uris" : "+" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "basic", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + }, { + "id" : "d3c4a04e-39ce-4549-a34a-11e25774cd96", + "clientId" : "account-console", + "name" : "${client_account-console}", + "rootUrl" : "${authBaseUrl}", + "baseUrl" : "/realms/dbrepo/account/", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ "/realms/dbrepo/account/*" ], + "webOrigins" : [ ], + "notBefore" : 0, + "bearerOnly" : false, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : false, + "serviceAccountsEnabled" : false, + "publicClient" : true, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "realm_client" : "false", + "post.logout.redirect.uris" : "+", + "pkce.code.challenge.method" : "S256" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "protocolMappers" : [ { + "id" : "22d90d9c-9881-474c-8dfd-a62c808a9f1c", + "name" : "audience resolve", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-audience-resolve-mapper", + "consentRequired" : false, + "config" : { } + } ], + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "basic", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + }, { + "id" : "81ef0f59-a5ca-4be4-a1d1-0c32edf1cfd6", + "clientId" : "admin-cli", + "name" : "${client_admin-cli}", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ ], + "webOrigins" : [ ], + "notBefore" : 0, + "bearerOnly" : false, + "consentRequired" : false, + "standardFlowEnabled" : false, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : true, + "serviceAccountsEnabled" : false, + "publicClient" : true, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "realm_client" : "false", + "client.use.lightweight.access.token.enabled" : "true", + "post.logout.redirect.uris" : "+" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : true, + "nodeReRegistrationTimeout" : 0, + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "basic", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + }, { + "id" : "88694c91-753d-4c44-9740-ec9ac06bba45", + "clientId" : "broker", + "name" : "${client_broker}", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ ], + "webOrigins" : [ ], + "notBefore" : 0, + "bearerOnly" : true, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : false, + "serviceAccountsEnabled" : false, + "publicClient" : false, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "realm_client" : "true", + "post.logout.redirect.uris" : "+" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + }, { + "id" : "6b7ef364-4132-4831-b4e2-b6e9e9dc63ee", + "clientId" : "dbrepo-client", + "name" : "${dbrepo-client}", + "description" : "", + "rootUrl" : "", + "adminUrl" : "", + "baseUrl" : "", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : true, + "clientAuthenticatorType" : "client-secret", + "secret" : "MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG", + "redirectUris" : [ "*" ], + "webOrigins" : [ "*" ], + "notBefore" : 0, + "bearerOnly" : false, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : true, + "serviceAccountsEnabled" : false, + "publicClient" : false, + "frontchannelLogout" : true, + "protocol" : "openid-connect", + "attributes" : { + "realm_client" : "false", + "oidc.ciba.grant.enabled" : "false", + "client.secret.creation.time" : "1680085365", + "backchannel.logout.session.required" : "true", + "post.logout.redirect.uris" : "*", + "oauth2.device.authorization.grant.enabled" : "false", + "backchannel.logout.revoke.offline.tokens" : "false" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : true, + "nodeReRegistrationTimeout" : -1, + "protocolMappers" : [ { + "id" : "266edf62-a19a-483b-b594-81428e4af792", + "name" : "orcid", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "ORCID", + "id.token.claim" : "true", + "lightweight.claim" : "false", + "access.token.claim" : "true", + "claim.name" : "orcid", + "jsonType.label" : "String" + } + }, { + "id" : "1a21798a-38b6-4df5-89f0-86942415246f", + "name" : "theme", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "THEME", + "id.token.claim" : "true", + "lightweight.claim" : "false", + "access.token.claim" : "true", + "claim.name" : "theme", + "jsonType.label" : "String" + } + }, { + "id" : "da0b27c1-ae2e-4baa-bf78-db233e15c78d", + "name" : "preferred_username", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-property-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "username", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "preferred_username", + "userinfo.token.claim" : "true" + } + }, { + "id" : "1bc6a1f4-4be2-439c-8c7f-b3fb0bb9956a", + "name" : "affiliation", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "AFFILIATION", + "id.token.claim" : "true", + "lightweight.claim" : "false", + "access.token.claim" : "true", + "claim.name" : "affiliation", + "jsonType.label" : "String" + } + }, { + "id" : "7cbf6dc6-653e-40a9-9974-0e5bf7a363c3", + "name" : "given name", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "firstName", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "given_name", + "jsonType.label" : "String" + } + }, { + "id" : "70bbd779-d085-4204-ac4b-3a40abab9d88", + "name" : "language", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "LANGUAGE", + "id.token.claim" : "true", + "lightweight.claim" : "false", + "access.token.claim" : "true", + "claim.name" : "language", + "jsonType.label" : "String" + } + }, { + "id" : "9bdc3e60-09b8-4241-915e-29f083434026", + "name" : "provider", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usersessionmodel-note-mapper", + "consentRequired" : false, + "config" : { + "user.session.note" : "identity_provider", + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "id.token.claim" : "true", + "lightweight.claim" : "false", + "access.token.claim" : "true", + "claim.name" : "identity_provider", + "jsonType.label" : "String", + "access.tokenResponse.claim" : "false" + } + }, { + "id" : "e567cb5c-8856-4124-8b86-f19cd53d7c71", + "name" : "setup_finished", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "SETUP_FINISHED", + "id.token.claim" : "true", + "lightweight.claim" : "false", + "access.token.claim" : "true", + "claim.name" : "setup_finished", + "jsonType.label" : "boolean" + } + }, { + "id" : "b817424d-7f91-43d8-b7d0-6a32582377fb", + "name" : "family name", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "lastName", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "family_name", + "jsonType.label" : "String" + } + }, { + "id" : "030a1cd9-53d1-4a62-a375-94d50a2dc6fc", + "name" : "uid", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "aggregate.attrs" : "false", + "multivalued" : "false", + "userinfo.token.claim" : "true", + "user.attribute" : "LDAP_ID", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "uid" + } + }, { + "id" : "c304ed2f-5952-4772-838d-91998a45f154", + "name" : "aud", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-hardcoded-claim-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "claim.value" : "account", + "userinfo.token.claim" : "true", + "id.token.claim" : "true", + "lightweight.claim" : "false", + "access.token.claim" : "true", + "claim.name" : "aud", + "jsonType.label" : "String", + "access.tokenResponse.claim" : "false" + } + } ], + "defaultClientScopes" : [ "roles", "basic" ], + "optionalClientScopes" : [ "rabbitmq.read:*/*", "web-origins", "acr", "rabbitmq.write:*/*", "address", "phone", "offline_access", "profile", "attributes", "microprofile-jwt", "email", "rabbitmq.configure:*/*" ] + }, { + "id" : "25741f6b-4867-4138-8238-6345c6ba8702", + "clientId" : "rabbitmq-client", + "name" : "${rabbitmq-client}", + "description" : "", + "rootUrl" : "", + "adminUrl" : "", + "baseUrl" : "", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "secret" : "JEC2FexxrX4N65fLeDGukAl6R3Lc9y0u", + "redirectUris" : [ "*" ], + "webOrigins" : [ ], + "notBefore" : 0, + "bearerOnly" : false, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : true, + "serviceAccountsEnabled" : false, + "publicClient" : false, + "frontchannelLogout" : true, + "protocol" : "openid-connect", + "attributes" : { + "realm_client" : "false", + "oidc.ciba.grant.enabled" : "false", + "client.secret.creation.time" : "1680000860", + "backchannel.logout.session.required" : "true", + "post.logout.redirect.uris" : "*", + "oauth2.device.authorization.grant.enabled" : "false", + "backchannel.logout.revoke.offline.tokens" : "false" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : -1, + "protocolMappers" : [ { + "id" : "01a937ed-f0e8-4137-80f3-3be3c447f7fb", + "name" : "username", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-property-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "username", + "id.token.claim" : "false", + "access.token.claim" : "true", + "claim.name" : "client_id", + "jsonType.label" : "String", + "userinfo.token.claim" : "false" + } + }, { + "id" : "f1afc22d-f595-403b-ba2e-6ab19d98205e", + "name" : "Audience", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-hardcoded-claim-mapper", + "consentRequired" : false, + "config" : { + "id.token.claim" : "false", + "access.token.claim" : "true", + "claim.name" : "aud", + "claim.value" : "rabbitmq", + "userinfo.token.claim" : "false", + "access.tokenResponse.claim" : "false" + } + } ], + "defaultClientScopes" : [ "web-origins", "acr", "rabbitmq.tag:management", "basic" ], + "optionalClientScopes" : [ "rabbitmq.read:*/*", "rabbitmq.write:*/*", "address", "phone", "offline_access", "profile", "roles", "microprofile-jwt", "email", "rabbitmq.configure:*/*" ] + }, { + "id" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", + "clientId" : "realm-management", + "name" : "${client_realm-management}", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ ], + "webOrigins" : [ ], + "notBefore" : 0, + "bearerOnly" : true, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : false, + "serviceAccountsEnabled" : false, + "publicClient" : false, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "realm_client" : "true", + "post.logout.redirect.uris" : "+" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + }, { + "id" : "f205c451-9524-4380-acc3-947f7ecb6b7c", + "clientId" : "security-admin-console", + "name" : "${client_security-admin-console}", + "rootUrl" : "${authAdminUrl}", + "baseUrl" : "/admin/dbrepo/console/", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ "/admin/dbrepo/console/*" ], + "webOrigins" : [ "+" ], + "notBefore" : 0, + "bearerOnly" : false, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : false, + "serviceAccountsEnabled" : false, + "publicClient" : true, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "realm_client" : "false", + "client.use.lightweight.access.token.enabled" : "true", + "post.logout.redirect.uris" : "+", + "pkce.code.challenge.method" : "S256" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : true, + "nodeReRegistrationTimeout" : 0, + "protocolMappers" : [ { + "id" : "c4d54410-3f22-4259-9571-94da2c43b752", + "name" : "locale", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "locale", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "locale", + "jsonType.label" : "String", + "userinfo.token.claim" : "true" + } + } ], + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "basic", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + } ], + "clientScopes" : [ { + "id" : "69f4ecf0-4165-49ab-bf0d-38409b15b706", + "name" : "rabbitmq.tag:administrator", + "description" : "administrator", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "display.on.consent.screen" : "true", + "gui.order" : "", + "consent.screen.text" : "" + } + }, { + "id" : "7f6e9b44-e2eb-417d-b0fe-db820c9a6564", + "name" : "email", + "description" : "OpenID Connect built-in scope: email", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "consent.screen.text" : "${emailScopeConsentText}", + "display.on.consent.screen" : "true" + }, + "protocolMappers" : [ { + "id" : "782819fe-ba5d-4ddb-9f95-cabb69d79c8d", + "name" : "email verified", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-property-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "emailVerified", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "email_verified", + "jsonType.label" : "boolean", + "userinfo.token.claim" : "true" + } + }, { + "id" : "ca613fc8-bbf2-4240-8b33-a1874f1559f3", + "name" : "email", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-property-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "email", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "email", + "jsonType.label" : "String", + "userinfo.token.claim" : "true" + } + } ] + }, { + "id" : "b9da268f-6745-49dc-a764-3c54e385accc", + "name" : "profile", + "description" : "OpenID Connect built-in scope: profile", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "consent.screen.text" : "${profileScopeConsentText}", + "display.on.consent.screen" : "true" + }, + "protocolMappers" : [ { + "id" : "84f0487a-1d7d-470c-9b8e-5835294ae235", + "name" : "username", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-property-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "username", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "preferred_username", + "jsonType.label" : "String", + "userinfo.token.claim" : "true" + } + }, { + "id" : "bbdcdb36-3ec0-443d-b1af-9993d40f0567", + "name" : "gender", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "gender", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "gender", + "jsonType.label" : "String", + "userinfo.token.claim" : "true" + } + }, { + "id" : "9faa870b-5491-4ce9-b27d-c9ce07d6a95e", + "name" : "birthdate", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "birthdate", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "birthdate", + "jsonType.label" : "String", + "userinfo.token.claim" : "true" + } + }, { + "id" : "f0e3c012-9523-4076-83ae-e466e2d08220", + "name" : "full name", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-full-name-mapper", + "consentRequired" : false, + "config" : { + "id.token.claim" : "true", + "access.token.claim" : "true", + "userinfo.token.claim" : "true" + } + }, { + "id" : "f757d8ec-e181-429c-9287-9ad0600b061f", + "name" : "profile", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "profile", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "profile", + "jsonType.label" : "String", + "userinfo.token.claim" : "true" + } + }, { + "id" : "18cfbf4b-0a8e-45c7-a832-c0f72c92f3f3", + "name" : "updated at", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "updatedAt", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "updated_at", + "jsonType.label" : "long", + "userinfo.token.claim" : "true" + } + }, { + "id" : "841ea785-26ab-429a-a420-09ce3948924d", + "name" : "family name", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-property-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "lastName", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "family_name", + "jsonType.label" : "String", + "userinfo.token.claim" : "true" + } + }, { + "id" : "bfba13ff-f952-4e89-bbb1-a693fdebfae8", + "name" : "website", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "website", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "website", + "jsonType.label" : "String", + "userinfo.token.claim" : "true" + } + }, { + "id" : "475f071d-5149-4379-b928-76482f5f519c", + "name" : "zoneinfo", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "zoneinfo", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "zoneinfo", + "jsonType.label" : "String", + "userinfo.token.claim" : "true" + } + }, { + "id" : "b8bebfed-b5e9-4604-a0ee-9817f7d439ac", + "name" : "middle name", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "middleName", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "middle_name", + "jsonType.label" : "String", + "userinfo.token.claim" : "true" + } + }, { + "id" : "445232c8-6830-476c-a6f1-8bbef167595a", + "name" : "picture", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "picture", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "picture", + "jsonType.label" : "String", + "userinfo.token.claim" : "true" + } + }, { + "id" : "65f2e474-6ede-4872-86e4-e49504dd0f2a", + "name" : "locale", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "locale", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "locale", + "jsonType.label" : "String", + "userinfo.token.claim" : "true" + } + }, { + "id" : "16cd5a27-ccf3-453c-ae1e-8621813ab73c", + "name" : "given name", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-property-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "firstName", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "given_name", + "jsonType.label" : "String", + "userinfo.token.claim" : "true" + } + }, { + "id" : "f9efedfc-3388-457c-b10a-1dff4525ff9b", + "name" : "nickname", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "nickname", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "nickname", + "jsonType.label" : "String", + "userinfo.token.claim" : "true" + } + } ] + }, { + "id" : "627fa054-08eb-4206-af71-9e838e984b8b", + "name" : "microprofile-jwt", + "description" : "Microprofile - JWT built-in scope", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "display.on.consent.screen" : "false" + }, + "protocolMappers" : [ { + "id" : "e6cc53e5-5d7e-468e-88c8-0737dd3dc759", + "name" : "groups", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-realm-role-mapper", + "consentRequired" : false, + "config" : { + "multivalued" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "foo", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "groups", + "jsonType.label" : "String" + } + }, { + "id" : "83b4444c-10fc-44e8-a0c0-0c1da1f9bba3", + "name" : "upn", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-property-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "username", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "upn", + "jsonType.label" : "String", + "userinfo.token.claim" : "true" + } + } ] + }, { + "id" : "4122ff9e-ad3c-4142-afc6-9aefdecfc86d", + "name" : "role_list", + "description" : "SAML role list", + "protocol" : "saml", + "attributes" : { + "consent.screen.text" : "${samlRoleListScopeConsentText}", + "display.on.consent.screen" : "true" + }, + "protocolMappers" : [ { + "id" : "bb0747fa-c008-4af3-93be-e7739650ebd5", + "name" : "role list", + "protocol" : "saml", + "protocolMapper" : "saml-role-list-mapper", + "consentRequired" : false, + "config" : { + "single" : "false", + "attribute.nameformat" : "Basic", + "attribute.name" : "Role" + } + } ] + }, { + "id" : "2e76447d-fbe7-4fa7-a16c-54a381b960ae", + "name" : "rabbitmq.configure:*/*", + "description" : "", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "display.on.consent.screen" : "false", + "gui.order" : "", + "consent.screen.text" : "" + } + }, { + "id" : "52aad832-c6c4-49df-8a04-6ad4a406fdfa", + "name" : "phone", + "description" : "OpenID Connect built-in scope: phone", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "consent.screen.text" : "${phoneScopeConsentText}", + "display.on.consent.screen" : "true" + }, + "protocolMappers" : [ { + "id" : "dae802fb-9138-408a-b80e-a40eb0f56814", + "name" : "phone number", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "phoneNumber", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "phone_number", + "jsonType.label" : "String", + "userinfo.token.claim" : "true" + } + }, { + "id" : "feb06a8d-b0eb-4911-8464-368d93f566fa", + "name" : "phone number verified", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "phoneNumberVerified", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "phone_number_verified", + "jsonType.label" : "boolean", + "userinfo.token.claim" : "true" + } + } ] + }, { + "id" : "f64d64e8-57ce-4eb2-b99e-9f02fdbd99f9", + "name" : "web-origins", + "description" : "OpenID Connect scope for add allowed web origins to the access token", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "false", + "consent.screen.text" : "", + "display.on.consent.screen" : "false" + }, + "protocolMappers" : [ { + "id" : "c6411e3b-6478-453d-b530-5fe175a4d786", + "name" : "allowed web origins", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-allowed-origins-mapper", + "consentRequired" : false, + "config" : { } + } ] + }, { + "id" : "55341d34-0086-4173-ae61-d9b175b179d8", + "name" : "acr", + "description" : "OpenID Connect scope for add acr (authentication context class reference) to the token", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "false", + "display.on.consent.screen" : "false" + }, + "protocolMappers" : [ { + "id" : "58ea3217-0fff-4207-9d08-919f5493b629", + "name" : "acr loa level", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-acr-mapper", + "consentRequired" : false, + "config" : { + "id.token.claim" : "true", + "access.token.claim" : "true", + "userinfo.token.claim" : "true" + } + } ] + }, { + "id" : "a02c2c38-923c-46ec-9899-321412b388e5", + "name" : "attributes", + "description" : "User Attributes", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "false", + "display.on.consent.screen" : "false", + "gui.order" : "", + "consent.screen.text" : "" + }, + "protocolMappers" : [ { + "id" : "78c461c1-f3f9-4d10-8835-097f13bdcd60", + "name" : "Theme", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "aggregate.attrs" : "false", + "multivalued" : "false", + "userinfo.token.claim" : "true", + "user.attribute" : "theme_dark", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "attributes.theme_dark" + } + } ] + }, { + "id" : "06062e22-89c0-4e1d-a25b-2483903b02d5", + "name" : "rabbitmq.write:*/*", + "description" : "", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "display.on.consent.screen" : "false", + "gui.order" : "", + "consent.screen.text" : "" + } + }, { + "id" : "db63e03b-7918-492f-997b-f2dda98f3b39", + "name" : "rabbitmq.tag:management", + "description" : "management", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "display.on.consent.screen" : "true", + "gui.order" : "", + "consent.screen.text" : "" + } + }, { + "id" : "aa5c6ca7-812d-4fff-80b9-f5095ca82ce6", + "name" : "service_account", + "description" : "Specific scope for a client enabled for service accounts", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "false", + "display.on.consent.screen" : "false" + }, + "protocolMappers" : [ { + "id" : "bb359b0f-97dc-4d6a-9a2f-89458b53c512", + "name" : "Client IP Address", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usersessionmodel-note-mapper", + "consentRequired" : false, + "config" : { + "user.session.note" : "clientAddress", + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "clientAddress", + "jsonType.label" : "String" + } + }, { + "id" : "7aa3a4d2-3dd1-48dd-8886-562906eadb2a", + "name" : "Client Host", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usersessionmodel-note-mapper", + "consentRequired" : false, + "config" : { + "user.session.note" : "clientHost", + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "clientHost", + "jsonType.label" : "String" + } + }, { + "id" : "c4882d39-e815-49f5-8a73-eb8b83572eae", + "name" : "Client ID", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usersessionmodel-note-mapper", + "consentRequired" : false, + "config" : { + "user.session.note" : "client_id", + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "client_id", + "jsonType.label" : "String" + } + } ] + }, { + "id" : "210cc792-6c07-45a6-a77e-827cdf3b41ba", + "name" : "offline_access", + "description" : "OpenID Connect built-in scope: offline_access", + "protocol" : "openid-connect", + "attributes" : { + "consent.screen.text" : "${offlineAccessScopeConsentText}", + "display.on.consent.screen" : "true" + } + }, { + "id" : "c96f0b73-ea79-4b46-93ef-d1092297f855", + "name" : "rabbitmq.read:*/*", + "description" : "", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "display.on.consent.screen" : "false", + "gui.order" : "", + "consent.screen.text" : "" + } + }, { + "id" : "ba11267a-478b-4b32-872f-4eb2d125d116", + "name" : "basic", + "description" : "OpenID Connect scope for add all basic claims to the token", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "false", + "display.on.consent.screen" : "false" + }, + "protocolMappers" : [ { + "id" : "1445e14f-49b0-4666-8ddc-691493c24ad9", + "name" : "sub", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-sub-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "access.token.claim" : "true" + } + }, { + "id" : "846f1ef0-2b86-4e07-9d25-691d25af5fce", + "name" : "auth_time", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usersessionmodel-note-mapper", + "consentRequired" : false, + "config" : { + "user.session.note" : "AUTH_TIME", + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "auth_time", + "jsonType.label" : "long" + } + } ] + }, { + "id" : "425abf4a-2ee2-431d-aa92-e373a36fe556", + "name" : "address", + "description" : "OpenID Connect built-in scope: address", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "consent.screen.text" : "${addressScopeConsentText}", + "display.on.consent.screen" : "true" + }, + "protocolMappers" : [ { + "id" : "8d4ffe4d-1d01-4ca1-8ff4-44eacca61b30", + "name" : "address", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-address-mapper", + "consentRequired" : false, + "config" : { + "user.attribute.formatted" : "formatted", + "user.attribute.country" : "country", + "user.attribute.postal_code" : "postal_code", + "userinfo.token.claim" : "true", + "user.attribute.street" : "street", + "id.token.claim" : "true", + "user.attribute.region" : "region", + "access.token.claim" : "true", + "user.attribute.locality" : "locality" + } + } ] + }, { + "id" : "37f61543-dad7-4a82-8e10-77acdd1eefdc", + "name" : "roles", + "description" : "OpenID Connect scope for add user roles to the access token", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "false", + "consent.screen.text" : "${rolesScopeConsentText}", + "display.on.consent.screen" : "true" + }, + "protocolMappers" : [ { + "id" : "3b6b6914-8ad1-4a71-88ec-444f754aaacb", + "name" : "audience resolve", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-audience-resolve-mapper", + "consentRequired" : false, + "config" : { } + }, { + "id" : "2defedf5-9af3-4531-822c-a879dedcd29d", + "name" : "realm roles", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-realm-role-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "false", + "multivalued" : "true", + "user.attribute" : "foo", + "id.token.claim" : "true", + "lightweight.claim" : "false", + "access.token.claim" : "true", + "claim.name" : "realm_access.roles", + "jsonType.label" : "String" + } + }, { + "id" : "a7bd6723-e58e-47f7-95c0-2925ce99283d", + "name" : "client roles", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-client-role-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "foo", + "access.token.claim" : "true", + "claim.name" : "resource_access.${client_id}.roles", + "jsonType.label" : "String", + "multivalued" : "true" + } + } ] + } ], + "defaultDefaultClientScopes" : [ "rabbitmq.tag:administrator", "rabbitmq.tag:management", "basic" ], + "defaultOptionalClientScopes" : [ "rabbitmq.write:*/*", "offline_access", "rabbitmq.configure:*/*", "roles", "role_list", "address", "phone", "acr", "microprofile-jwt", "email", "attributes", "profile", "rabbitmq.read:*/*", "web-origins" ], + "browserSecurityHeaders" : { + "contentSecurityPolicyReportOnly" : "", + "xContentTypeOptions" : "nosniff", + "referrerPolicy" : "no-referrer", + "xRobotsTag" : "none", + "xFrameOptions" : "SAMEORIGIN", + "contentSecurityPolicy" : "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", + "xXSSProtection" : "1; mode=block", + "strictTransportSecurity" : "max-age=31536000; includeSubDomains" + }, + "smtpServer" : { }, + "loginTheme" : "keycloak.v2", + "accountTheme" : "", + "adminTheme" : "", + "emailTheme" : "", + "eventsEnabled" : false, + "eventsListeners" : [ "create-event-listener", "jboss-logging" ], + "enabledEventTypes" : [ "SEND_RESET_PASSWORD", "UPDATE_CONSENT_ERROR", "GRANT_CONSENT", "VERIFY_PROFILE_ERROR", "REMOVE_TOTP", "REVOKE_GRANT", "UPDATE_TOTP", "LOGIN_ERROR", "CLIENT_LOGIN", "RESET_PASSWORD_ERROR", "IMPERSONATE_ERROR", "CODE_TO_TOKEN_ERROR", "CUSTOM_REQUIRED_ACTION", "OAUTH2_DEVICE_CODE_TO_TOKEN_ERROR", "RESTART_AUTHENTICATION", "IMPERSONATE", "UPDATE_PROFILE_ERROR", "LOGIN", "OAUTH2_DEVICE_VERIFY_USER_CODE", "UPDATE_PASSWORD_ERROR", "CLIENT_INITIATED_ACCOUNT_LINKING", "TOKEN_EXCHANGE", "AUTHREQID_TO_TOKEN", "LOGOUT", "REGISTER", "DELETE_ACCOUNT_ERROR", "CLIENT_REGISTER", "IDENTITY_PROVIDER_LINK_ACCOUNT", "DELETE_ACCOUNT", "UPDATE_PASSWORD", "CLIENT_DELETE", "FEDERATED_IDENTITY_LINK_ERROR", "IDENTITY_PROVIDER_FIRST_LOGIN", "CLIENT_DELETE_ERROR", "VERIFY_EMAIL", "CLIENT_LOGIN_ERROR", "RESTART_AUTHENTICATION_ERROR", "EXECUTE_ACTIONS", "REMOVE_FEDERATED_IDENTITY_ERROR", "TOKEN_EXCHANGE_ERROR", "PERMISSION_TOKEN", "SEND_IDENTITY_PROVIDER_LINK_ERROR", "EXECUTE_ACTION_TOKEN_ERROR", "SEND_VERIFY_EMAIL", "OAUTH2_DEVICE_AUTH", "EXECUTE_ACTIONS_ERROR", "REMOVE_FEDERATED_IDENTITY", "OAUTH2_DEVICE_CODE_TO_TOKEN", "IDENTITY_PROVIDER_POST_LOGIN", "IDENTITY_PROVIDER_LINK_ACCOUNT_ERROR", "OAUTH2_DEVICE_VERIFY_USER_CODE_ERROR", "UPDATE_EMAIL", "REGISTER_ERROR", "REVOKE_GRANT_ERROR", "EXECUTE_ACTION_TOKEN", "LOGOUT_ERROR", "UPDATE_EMAIL_ERROR", "CLIENT_UPDATE_ERROR", "AUTHREQID_TO_TOKEN_ERROR", "UPDATE_PROFILE", "CLIENT_REGISTER_ERROR", "FEDERATED_IDENTITY_LINK", "SEND_IDENTITY_PROVIDER_LINK", "SEND_VERIFY_EMAIL_ERROR", "RESET_PASSWORD", "CLIENT_INITIATED_ACCOUNT_LINKING_ERROR", "OAUTH2_DEVICE_AUTH_ERROR", "UPDATE_CONSENT", "REMOVE_TOTP_ERROR", "VERIFY_EMAIL_ERROR", "SEND_RESET_PASSWORD_ERROR", "CLIENT_UPDATE", "CUSTOM_REQUIRED_ACTION_ERROR", "IDENTITY_PROVIDER_POST_LOGIN_ERROR", "UPDATE_TOTP_ERROR", "CODE_TO_TOKEN", "VERIFY_PROFILE", "GRANT_CONSENT_ERROR", "IDENTITY_PROVIDER_FIRST_LOGIN_ERROR" ], + "adminEventsEnabled" : false, + "adminEventsDetailsEnabled" : false, + "identityProviders" : [ ], + "identityProviderMappers" : [ ], + "components" : { + "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy" : [ { + "id" : "4d3f9f14-f5d2-4b0c-8ea7-e6d078aa2191", + "name" : "Max Clients Limit", + "providerId" : "max-clients", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { + "max-clients" : [ "200" ] + } + }, { + "id" : "f35bce67-1e75-408b-b065-52183368d4fd", + "name" : "Allowed Client Scopes", + "providerId" : "allowed-client-templates", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { + "allow-default-scopes" : [ "true" ] + } + }, { + "id" : "0efa669d-1017-4b4a-82e1-c2eaf72de2c9", + "name" : "Allowed Client Scopes", + "providerId" : "allowed-client-templates", + "subType" : "authenticated", + "subComponents" : { }, + "config" : { + "allow-default-scopes" : [ "true" ] + } + }, { + "id" : "528fb423-d66e-472e-9120-1f03ba9e0f18", + "name" : "Consent Required", + "providerId" : "consent-required", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { } + }, { + "id" : "3ab11d74-5e76-408a-b85a-26bf8950f979", + "name" : "Allowed Protocol Mapper Types", + "providerId" : "allowed-protocol-mappers", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { + "allowed-protocol-mapper-types" : [ "oidc-sha256-pairwise-sub-mapper", "oidc-address-mapper", "oidc-usermodel-attribute-mapper", "oidc-full-name-mapper", "saml-role-list-mapper", "saml-user-attribute-mapper", "oidc-usermodel-property-mapper", "saml-user-property-mapper" ] + } + }, { + "id" : "1849e52a-b8c9-44a8-af3d-ee19376a1ed1", + "name" : "Trusted Hosts", + "providerId" : "trusted-hosts", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { + "host-sending-registration-request-must-match" : [ "true" ], + "client-uris-must-match" : [ "true" ] + } + }, { + "id" : "f565cb47-3bcf-4078-8f94-eb4179c375b8", + "name" : "Full Scope Disabled", + "providerId" : "scope", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { } + }, { + "id" : "104ec5a9-025b-4c44-8ac0-82d22887ca3e", + "name" : "Allowed Protocol Mapper Types", + "providerId" : "allowed-protocol-mappers", + "subType" : "authenticated", + "subComponents" : { }, + "config" : { + "allowed-protocol-mapper-types" : [ "oidc-full-name-mapper", "oidc-sha256-pairwise-sub-mapper", "saml-user-property-mapper", "oidc-address-mapper", "oidc-usermodel-property-mapper", "saml-role-list-mapper", "oidc-usermodel-attribute-mapper", "saml-user-attribute-mapper" ] + } + } ], + "org.keycloak.userprofile.UserProfileProvider" : [ { + "id" : "a407a1d6-a7f6-4a72-ba3a-149de03d5a43", + "providerId" : "declarative-user-profile", + "subComponents" : { }, + "config" : { + "kc.user.profile.config" : [ "{\"attributes\":[{\"name\":\"username\",\"displayName\":\"${username}\",\"validations\":{\"length\":{\"min\":3,\"max\":255},\"username-prohibited-characters\":{},\"up-username-not-idn-homograph\":{}},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false},{\"name\":\"email\",\"displayName\":\"${email}\",\"validations\":{\"email\":{},\"length\":{\"max\":255}},\"required\":{\"roles\":[\"user\"]},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false},{\"name\":\"firstName\",\"displayName\":\"${firstName}\",\"validations\":{\"length\":{\"max\":255},\"person-name-prohibited-characters\":{}},\"required\":{\"roles\":[\"user\"]},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false},{\"name\":\"lastName\",\"displayName\":\"${lastName}\",\"validations\":{\"length\":{\"max\":255},\"person-name-prohibited-characters\":{}},\"required\":{\"roles\":[\"user\"]},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false}],\"groups\":[{\"name\":\"user-metadata\",\"displayHeader\":\"User metadata\",\"displayDescription\":\"Attributes, which refer to user metadata\"}],\"unmanagedAttributePolicy\":\"ENABLED\"}" ] + } + } ], + "org.keycloak.storage.UserStorageProvider" : [ { + "id" : "c109d473-5ce1-4032-af7b-02e5442f5c07", + "name" : "Identity Service", + "providerId" : "ldap", + "subComponents" : { + "org.keycloak.storage.ldap.mappers.LDAPStorageMapper" : [ { + "id" : "db9963a3-03d1-468e-998c-9f3338fdb493", + "name" : "creation date", + "providerId" : "user-attribute-ldap-mapper", + "subComponents" : { }, + "config" : { + "ldap.attribute" : [ "createTimestamp" ], + "is.mandatory.in.ldap" : [ "false" ], + "always.read.value.from.ldap" : [ "true" ], + "read.only" : [ "true" ], + "user.model.attribute" : [ "createTimestamp" ] + } + }, { + "id" : "9d7b9abc-321e-4674-ba36-b104b9990641", + "name" : "last name", + "providerId" : "user-attribute-ldap-mapper", + "subComponents" : { }, + "config" : { + "ldap.attribute" : [ "sn" ], + "is.mandatory.in.ldap" : [ "true" ], + "read.only" : [ "false" ], + "always.read.value.from.ldap" : [ "true" ], + "user.model.attribute" : [ "lastName" ] + } + }, { + "id" : "b5b7253b-984e-4aa3-b862-20dbe06e4cf9", + "name" : "first name", + "providerId" : "user-attribute-ldap-mapper", + "subComponents" : { }, + "config" : { + "ldap.attribute" : [ "cn" ], + "is.mandatory.in.ldap" : [ "true" ], + "read.only" : [ "false" ], + "always.read.value.from.ldap" : [ "true" ], + "user.model.attribute" : [ "firstName" ] + } + }, { + "id" : "ea383c2f-3bfe-4117-a8fd-f012d6ebbf9e", + "name" : "email", + "providerId" : "user-attribute-ldap-mapper", + "subComponents" : { }, + "config" : { + "ldap.attribute" : [ "mail" ], + "is.mandatory.in.ldap" : [ "false" ], + "read.only" : [ "false" ], + "always.read.value.from.ldap" : [ "false" ], + "user.model.attribute" : [ "email" ] + } + }, { + "id" : "5692d060-55b8-4cb1-b68f-0ae123cd9d02", + "name" : "system", + "providerId" : "group-ldap-mapper", + "subComponents" : { }, + "config" : { + "mode" : [ "LDAP_ONLY" ], + "membership.attribute.type" : [ "DN" ], + "user.roles.retrieve.strategy" : [ "LOAD_GROUPS_BY_MEMBER_ATTRIBUTE" ], + "group.name.ldap.attribute" : [ "cn" ], + "membership.ldap.attribute" : [ "member" ], + "ignore.missing.groups" : [ "false" ], + "preserve.group.inheritance" : [ "false" ], + "membership.user.ldap.attribute" : [ "uid" ], + "memberof.ldap.attribute" : [ "memberOf" ], + "group.object.classes" : [ "groupOfNames" ], + "groups.dn" : [ "ou=users,${LDAP_ROOT}" ], + "drop.non.existing.groups.during.sync" : [ "false" ], + "groups.path" : [ "/" ] + } + }, { + "id" : "b6ff3285-35af-4e86-8bb4-d94b8e0d70bb", + "name" : "modify date", + "providerId" : "user-attribute-ldap-mapper", + "subComponents" : { }, + "config" : { + "ldap.attribute" : [ "modifyTimestamp" ], + "is.mandatory.in.ldap" : [ "false" ], + "always.read.value.from.ldap" : [ "true" ], + "read.only" : [ "true" ], + "user.model.attribute" : [ "modifyTimestamp" ] + } + }, { + "id" : "b5d08699-ba3a-4ffd-bf2e-36d1bcac48d9", + "name" : "username", + "providerId" : "user-attribute-ldap-mapper", + "subComponents" : { }, + "config" : { + "ldap.attribute" : [ "uid" ], + "attribute.force.default" : [ "false" ], + "is.mandatory.in.ldap" : [ "true" ], + "is.binary.attribute" : [ "false" ], + "always.read.value.from.ldap" : [ "false" ], + "read.only" : [ "false" ], + "user.model.attribute" : [ "username" ] + } + } ] + }, + "config" : { + "pagination" : [ "false" ], + "fullSyncPeriod" : [ "-1" ], + "startTls" : [ "false" ], + "connectionPooling" : [ "true" ], + "usersDn" : [ "ou=users,${LDAP_ROOT}" ], + "cachePolicy" : [ "DEFAULT" ], + "useKerberosForPasswordAuthentication" : [ "false" ], + "importEnabled" : [ "true" ], + "enabled" : [ "true" ], + "bindCredential" : [ "${LDAP_ADMIN_PASSWORD}" ], + "bindDn" : [ "${LDAP_ADMIN_DN}" ], + "usernameLDAPAttribute" : [ "uid" ], + "changedSyncPeriod" : [ "-1" ], + "lastSync" : [ "1719252666" ], + "vendor" : [ "other" ], + "uuidLDAPAttribute" : [ "entryUUID" ], + "connectionUrl" : [ "ldap://identity-service:1389" ], + "allowKerberosAuthentication" : [ "false" ], + "syncRegistrations" : [ "true" ], + "authType" : [ "simple" ], + "useTruststoreSpi" : [ "always" ], + "usePasswordModifyExtendedOp" : [ "false" ], + "trustEmail" : [ "false" ], + "userObjectClasses" : [ "inetOrgPerson, organizationalPerson, person" ], + "rdnLDAPAttribute" : [ "uid" ], + "editMode" : [ "WRITABLE" ], + "validatePasswordPolicy" : [ "false" ] + } + } ], + "org.keycloak.keys.KeyProvider" : [ { + "id" : "2f53ccf3-37b0-4d34-83e7-ed497499ee51", + "name" : "rsa-enc-generated", + "providerId" : "rsa-enc-generated", + "subComponents" : { }, + "config" : { + "privateKey" : [ "MIIEowIBAAKCAQEA3b1tNLfcjFLUw9UShVDNf+ZD8sQqb4YBaIXcSJTX/zDQUPiCp176BBGI3s4VplDArnOW+LumozmKogeoHEnGEIDW8ovgK5uMU9tSA2p0qqGBUMOdR8YATTIfCJe7qGiiuGa3WZy3sQLM70SuRzx02YU8gvUcvl2Js4KyqAziOUX/w3Wa59H9jjGNUXYyqaPWJp73eHzbVYWySzyLG22mVlcUtBx5siL5T2/Xu0p9z4l7/bapwwmOVi1ZrcHjbEAwdGEiSMGI/uWqAF+r1BRpmJLR7HNXcL3eK4/56VYLaiwSejfyYeRFMITEn/UxGYhcXZ5xMUUCG0TxjBhLYpTBuwIDAQABAoIBAA4dwebcxkrH99Poa8+WkiE7JgaS9sahx9OBI2xwJANoIU2TpzGuNLQZ76uLgB+rPWZTD9Xm5a1iJjwOyQ9/937TzPCk91D0tpgcusRikb8jx/6TGB9acL4kBjYUVCCHr3BA2G75MKKGtJ2OMvAbCQSosZj+r2VDwYFEPUkV2jheE5JHSBkwyIRrus3JCwu8gu5fyCg9z8ljcxJxI5HIsi4v8Z21aCw/cLj7h5cMt44wCjQz4rOfYNBEFeHDtlfR1QtWKgjm4ZHHJbKrzf9b2kQXclziceEbSM0tYbROEXKi+s0Zc+z3HEG89vv0vfN400clmzzIAijKY6gg3pPRWdECgYEA+lnWYbSlXDMNYx6RBXm1RnlMUYIm4oy4/9ljgnoGJ6WCn3SjFkgaDtiKfGIG1BSB85r04pAPANgcWHf5tWDnq0ARvBVG0BX2bKd++7B3D4d3CRYKCwm88SslJXv9dfHVhq4+zViFPiUWwT20A72jCuUCvL88y5fh/YBecfdh+jECgYEA4r5RD0NB9dMaeg5/jk/GEHIo4Z9KLc6FrSoOFo2xFkPOy1sgDpDOiNtypuWvniO7k7Ose3DS3hlfTMsKzIW/CgQJ20+Y4cvBWDaOsRxfjj7w3d+jH5OSJdKKSzTrgLKc9ZhlRzVXy0J0hipIA6HG5kdVdLXmh85ITmf1CbJhE6sCgYBjPVeBNbXTHZ2x6/z62aslO5IoQVqetb/kE82hfDOSZcao5Ph9Lam+ttH2ynkAevykj4mBgi+gWwqpey2uW7KaLPSaxShj9kDQA3mP1fzsV/u0y1rB02Nlin/YIxVvOqU1FT9p8SwoXVVu1sHUNck62VtDbN9xqUx5S/ikXrclEQKBgQCoTssOwEcK+Vty9KYcdfy4onTUHZBLdjxl8Iyqkxy7QTQUYRznkvesQPDXEDGO+kk3dyx2KKZt9Hl4IFNww2quPZcvcuMx4DQxjbXXpA8OIIxcta95NepLJwA+mRai3nKCH1A2TlNP7pFeMa5o+8IPly3Ix2lKr4Wepa4PN5i1pwKBgCZ1QP6XAOERl9NznNmU0rXVcvYNP4PIIfQWfvGsldZ4QKkmjjAGiS0/oYqdWs+UDRZyCRChaVjDXO9fk0PEG5OGKAj9nyiYCT/M8xtJ3UeP5ffZZvJ/vnye3QdDIo1e38ZzsWwJHmLYw7fRqY9W5Vxo0Vsy22U3CJY70KTxVdTy" ], + "keyUse" : [ "ENC" ], + "certificate" : [ "MIICmzCCAYMCBgGG3GWycDANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZkYnJlcG8wHhcNMjMwMzEzMTkxMzE3WhcNMzMwMzEzMTkxNDU3WjARMQ8wDQYDVQQDDAZkYnJlcG8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDdvW00t9yMUtTD1RKFUM1/5kPyxCpvhgFohdxIlNf/MNBQ+IKnXvoEEYjezhWmUMCuc5b4u6ajOYqiB6gcScYQgNbyi+Arm4xT21IDanSqoYFQw51HxgBNMh8Il7uoaKK4ZrdZnLexAszvRK5HPHTZhTyC9Ry+XYmzgrKoDOI5Rf/DdZrn0f2OMY1RdjKpo9Ymnvd4fNtVhbJLPIsbbaZWVxS0HHmyIvlPb9e7Sn3PiXv9tqnDCY5WLVmtweNsQDB0YSJIwYj+5aoAX6vUFGmYktHsc1dwvd4rj/npVgtqLBJ6N/Jh5EUwhMSf9TEZiFxdnnExRQIbRPGMGEtilMG7AgMBAAEwDQYJKoZIhvcNAQELBQADggEBAK3kQ1VkQrzvSWvmXmazmNoA1ZiPzRDs1XhGUWxgsxzgPylr3dGBuqQbKvgnLUBQLSqlJHpI4fZflHswu1qrvVZYtekPcGef4WhcKAu2i1RwxrKa6RJQ1tRbrLuVYCzPv5p/DWgltWVn88aoLnqQn0SK/0PB/o4a4Cm7Kq2ZzCr1dACBr06LvOHsc7249OySmbG4HH+pLK6jVURhZ9VaObqAHe2FJBVVoIzURbdiRRURqumrIvbnpeaU1aFyg6ED5wTnXvmMPmVPt9F79mcB33bASO5wyu00X8t1hyN2Show2l2vxLACGUzVkTQt15s7uDLKE7qLmKSR3EuSGXWv3wA=" ], + "priority" : [ "100" ], + "algorithm" : [ "RSA-OAEP" ] + } + }, { + "id" : "28ca0b6d-b2e2-4785-b04b-2391e6344e30", + "name" : "aes-generated", + "providerId" : "aes-generated", + "subComponents" : { }, + "config" : { + "kid" : [ "6dc4834f-a1de-4cfe-a29d-e84ac8e9b1a8" ], + "secret" : [ "HpuzG_jWYKwypLeoPEMC4A" ], + "priority" : [ "100" ] + } + }, { + "id" : "bd7945cf-6d35-4e03-9c3a-197f2dc76973", + "name" : "hmac-generated", + "providerId" : "hmac-generated", + "subComponents" : { }, + "config" : { + "kid" : [ "7f9f9054-5697-4f60-bdc8-67e3bd0f4db6" ], + "secret" : [ "1SCIY20z3AbAHCL28LuJfBU-7zfsZv5dacgliUeGdRW_WK3vH9fJUpPu1f7iDrdlhF7YQmHxLXsWjxhQId4ShI7QBdgKCArHWqi0GeH37oNXfZFg_uv-K_3JSfxfGBRu5jpRQhhSBxESZWsFVkskhxWUvNe6b5l9dFbMIif72rI" ], + "priority" : [ "100" ], + "algorithm" : [ "HS256" ] + } + }, { + "id" : "2293ff99-3c6d-46d1-8635-5e679d5b134a", + "name" : "rsa-generated", + "providerId" : "rsa-generated", + "subComponents" : { }, + "config" : { + "privateKey" : [ "MIIEpAIBAAKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQABAoIBADNcMt6hAHub4JTAYS6Mra0EPRBO2XhWmACBrv3+8ETClXd5475KPLDewgRVtlmtbwU8G8awUXESQgPS9lfiqvQhPreA3cHlm6oP2WMKOEtakr2s8I+frsTBLCo0Ini9RaSzjoVVgS0zofyhASKi+T970MafSj5P3XNb8YBFdXgoYDiA7FXLH6a/+m7LScL+wGcFMAAeYESxZbMQLfH3v8L+4EcTraiwjLG17ZdlF3dpybMyUSse6ZQ/PdlyvBuzzLXhN6Ce2gd9ATfS+YWTzo7Yf+GU+ex5bIpVOfHqtuM/hyq7YGKENClsXwNZIAoFnvGCbvECAfgyapVrD30IfykCgYEA0rgsSZ82pxT40NxwgBD1g9lbNVBKXphRB/3S078qusUzJjT7AldEj4imGPhAbI7bI8gAeWJsp1XJWkjM8ktaVrh+NQl7p8e9OPh0pQF/5Bdg8ajbjXESpjnaU66pVYRQy/d+jNli/YRAHX5RUfsBl+6W4+WSVMGmKBiqJsur+ecCgYEAz1YVXClcmUnyZem5B+2E9noIzjF6ROE+jIb6rawM85P3Xd0lXtECQavtxw+Qk7I32qOwrxl1UpK2foVel3pazi+4OpMfmqtYGenRP1Zk1cZwrDo0cIemTDGjj3kJ8tYn12CGolFQpJZgK6OHzvG0tOxI5VZgjIViWNPe1PGWXtUCgYEAxXGNDe8BZs1f11S2lUlOw5yGug3hoYFXbAWJ5p7Ziuf8ZXB/QlJDC7se54a11wKEk6Jzz0lKRgE8CjzszJuOqnN0zn10QGIIC7nCklo1W6QMUmPGVWH994N976tZP6gbjQL6sT+AYcvpx7j0ubxYYeRNvnz+ACzzY964kGGHY0ECgYEAumlwPPNnMN7+VEjGNm2D7UMdJZ3wi3tkjF5ThdA5uMohTsAk+FG80KSu3RmOaGyEsUwY7+VYyYvlDm4E9PZqLBVVczyR3rMNPAcwPd0EPfvzk7WlLkOX7ct3fehaXH3VRlyfz9KCSeh1wOZ/lT1VtpD2nVOC7PSDzs92+kfXZZ0CgYAnrD1y4skgXkdwolZ3unn3EFyGm2d+X5aMTHwQPdWxqoNIAl/9wdghlzihwnPhhsxq1WzlxuC3V2IMrNPtRx70Mi+FbSmR5m4Xx5RptgMtMlwno+L40PzNJgMjHGjt0wcx3Vel8wuohDtnqMyS7P5nG1/TQx0Cyzwn7QOXlNpgbQ==" ], + "keyUse" : [ "SIG" ], + "certificate" : [ "MIICmzCCAYMCBgGG3GWyBTANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZkYnJlcG8wHhcNMjMwMzEzMTkxMzE3WhcNMzMwMzEzMTkxNDU3WjARMQ8wDQYDVQQDDAZkYnJlcG8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqqcdDYFZZb28M0tEJzEP77FmD/Xqioyj9zWX6VwUSOMAgmMmn8eqs9hT9T0a+q4YTo9tUW1PNbUpwprA5b4Uk04DcIajxDVMUR/PjcHytmkqwVskq9AZW/Vngdoo+8tSbuIybwe/3Vwt266hbHpDcM97a+DXcYooRl7tQWCEX7RP27wQrMD9epDQ6IgKayZg9vC9/03dsIqwH9jXQRiZlFvwiEKhX2aY7lPGBaCK414JO00K/Z49iov9TRa/IYVbSt5qwgrx6DcqsBSPwOnI6A85UGfeUEZ/7coVJiL7RvBlsllapsL9eWTbQajVh94k9Ei3sibEPbtH+U2OAM78zAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAASnN1Cuif1sdfEK2kWAURSXGJCohCROLWdKFjaeHPRaEfpbFJsgxW0Yj3nwX5O3bUlOWoTyENwnXSsXMQsqnNi+At32CKaKO8+AkhAbgQL9F0B+KeJwmYv3cUj5N/LYkJjBvZBzUZ4Ugu5dcxH0k7AktLAIwimkyEnxTNolOA3UyrGGpREr8MCKWVr10RFuOpF/0CsJNNwbHXzalO9D756EUcRWZ9VSg6QVNso0YYRKTnILWDn9hcTRnqGy3SHo3anFTqQZ+BB57YbgFWy6udC0LYRB3zdp6zNti87eu/VEymiDY/mmo1AB8Tm0b6vxFz4AKcL3ax5qS6YnZ9efSzk=" ], + "priority" : [ "100" ] + } + }, { + "id" : "addbae10-c6ae-4735-851f-7a5ea035ce25", + "name" : "hmac-generated-hs512", + "providerId" : "hmac-generated", + "subComponents" : { }, + "config" : { + "kid" : [ "352d0ea1-8218-42b5-ab78-e2ca56cf6a95" ], + "secret" : [ "_kr6EZOZ8IKqPWgJltHAAsQ34wCIGPs8oOQLYWwJrSIH7Qie3CEVKZnICyBP1goR-QgUtg25tR8Qu5MkvYkb8assJ8Iok5x_8iYCR4Txkf_mS-emrlAtQajlIjmOfNBtx704dTnZlP9rWzqpW6mrpeiOaiCw1K0XCpY5C_ZjXKw" ], + "priority" : [ "100" ], + "algorithm" : [ "HS512" ] + } + } ] + }, + "internationalizationEnabled" : false, + "supportedLocales" : [ ], + "authenticationFlows" : [ { + "id" : "259dd7b6-01b7-433a-bda4-028857151ecd", + "alias" : "Account verification options", + "description" : "Method with which to verity the existing account", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "idp-email-verification", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "ALTERNATIVE", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "Verify Existing Account by Re-authentication", + "userSetupAllowed" : false + } ] + }, { + "id" : "542ca1d7-9627-4102-b843-98837ce433fb", + "alias" : "Browser - Conditional OTP", + "description" : "Flow to determine if the OTP is required for the authentication", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "conditional-user-configured", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "auth-otp-form", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "4f153b98-6851-440b-a022-0a14e67a9b2f", + "alias" : "Direct Grant - Conditional OTP", + "description" : "Flow to determine if the OTP is required for the authentication", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "conditional-user-configured", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "direct-grant-validate-otp", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "3d791b35-d35c-40b2-bb3e-e806d72b27ee", + "alias" : "First broker login - Conditional OTP", + "description" : "Flow to determine if the OTP is required for the authentication", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "conditional-user-configured", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "auth-otp-form", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "9b746104-9371-4c3f-b69f-9322cead1b08", + "alias" : "Handle Existing Account", + "description" : "Handle what to do if there is existing account with same email/username like authenticated identity provider", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "idp-confirm-link", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "Account verification options", + "userSetupAllowed" : false + } ] + }, { + "id" : "7a164efe-c97b-4fbb-950d-7745359ba9a4", + "alias" : "Reset - Conditional OTP", + "description" : "Flow to determine if the OTP should be reset or not. Set to REQUIRED to force.", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "conditional-user-configured", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "reset-otp", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "4fdc5e1b-1b55-4662-8360-67d75fa22677", + "alias" : "User creation or linking", + "description" : "Flow for the existing/non-existing user alternatives", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticatorConfig" : "create unique user config", + "authenticator" : "idp-create-user-if-unique", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "ALTERNATIVE", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "Handle Existing Account", + "userSetupAllowed" : false + } ] + }, { + "id" : "75893341-c338-44d8-ae27-a3fc7bfe8f2d", + "alias" : "Verify Existing Account by Re-authentication", + "description" : "Reauthentication of existing account", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "idp-username-password-form", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "CONDITIONAL", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "First broker login - Conditional OTP", + "userSetupAllowed" : false + } ] + }, { + "id" : "89626b76-f4cf-4c46-934c-4408c225a44b", + "alias" : "browser", + "description" : "browser based authentication", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "auth-cookie", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "auth-spnego", + "authenticatorFlow" : false, + "requirement" : "DISABLED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "identity-provider-redirector", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 25, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "ALTERNATIVE", + "priority" : 30, + "autheticatorFlow" : true, + "flowAlias" : "forms", + "userSetupAllowed" : false + } ] + }, { + "id" : "4112115a-e7a7-44c2-9af5-65d538e4ba0d", + "alias" : "clients", + "description" : "Base authentication for clients", + "providerId" : "client-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "client-secret", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "client-jwt", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "client-secret-jwt", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 30, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "client-x509", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 40, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "f82a9b0a-2c0a-4cb1-96b2-6c78b0b1f14f", + "alias" : "direct grant", + "description" : "OpenID Connect Resource Owner Grant", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "direct-grant-validate-username", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "direct-grant-validate-password", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "CONDITIONAL", + "priority" : 30, + "autheticatorFlow" : true, + "flowAlias" : "Direct Grant - Conditional OTP", + "userSetupAllowed" : false + } ] + }, { + "id" : "3614e155-e8ce-4958-98fb-a27e4706cc70", + "alias" : "docker auth", + "description" : "Used by Docker clients to authenticate against the IDP", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "docker-http-basic-authenticator", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "506f9b96-5002-47c0-96e3-3830a0fcfa26", + "alias" : "first broker login", + "description" : "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticatorConfig" : "review profile config", + "authenticator" : "idp-review-profile", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "User creation or linking", + "userSetupAllowed" : false + } ] + }, { + "id" : "4b7a7e91-36db-4b27-8e2d-01a04a822980", + "alias" : "forms", + "description" : "Username, password, otp and other auth forms.", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "auth-username-password-form", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "CONDITIONAL", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "Browser - Conditional OTP", + "userSetupAllowed" : false + } ] + }, { + "id" : "04c2fe01-5076-4aa4-9596-4efb4004195f", + "alias" : "registration", + "description" : "registration flow", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "registration-page-form", + "authenticatorFlow" : true, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : true, + "flowAlias" : "registration form", + "userSetupAllowed" : false + } ] + }, { + "id" : "d12f77e1-7733-44a2-98ff-fd75c784d721", + "alias" : "registration form", + "description" : "registration form", + "providerId" : "form-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "registration-user-creation", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "registration-password-action", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 50, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "registration-recaptcha-action", + "authenticatorFlow" : false, + "requirement" : "DISABLED", + "priority" : 60, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "91f6048c-a376-4809-8f37-c8d7a517830c", + "alias" : "reset credentials", + "description" : "Reset credentials for a user if they forgot their password or something", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "reset-credentials-choose-user", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "reset-credential-email", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "reset-password", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 30, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "CONDITIONAL", + "priority" : 40, + "autheticatorFlow" : true, + "flowAlias" : "Reset - Conditional OTP", + "userSetupAllowed" : false + } ] + }, { + "id" : "7b8fb487-53b8-4533-a696-76bc05256cb1", + "alias" : "saml ecp", + "description" : "SAML ECP Profile Authentication Flow", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "http-basic-authenticator", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + } ], + "authenticatorConfig" : [ { + "id" : "48372696-0579-45e5-b074-5e8dbdbbe7d6", + "alias" : "create unique user config", + "config" : { + "require.password.update.after.registration" : "false" + } + }, { + "id" : "08df3b83-e522-42a7-9e24-9028b960bf39", + "alias" : "review profile config", + "config" : { + "update.profile.on.first.login" : "missing" + } + } ], + "requiredActions" : [ { + "alias" : "CONFIGURE_TOTP", + "name" : "Configure OTP", + "providerId" : "CONFIGURE_TOTP", + "enabled" : true, + "defaultAction" : false, + "priority" : 10, + "config" : { } + }, { + "alias" : "TERMS_AND_CONDITIONS", + "name" : "Terms and Conditions", + "providerId" : "TERMS_AND_CONDITIONS", + "enabled" : false, + "defaultAction" : false, + "priority" : 20, + "config" : { } + }, { + "alias" : "UPDATE_PASSWORD", + "name" : "Update Password", + "providerId" : "UPDATE_PASSWORD", + "enabled" : false, + "defaultAction" : false, + "priority" : 30, + "config" : { } + }, { + "alias" : "UPDATE_PROFILE", + "name" : "Update Profile", + "providerId" : "UPDATE_PROFILE", + "enabled" : true, + "defaultAction" : false, + "priority" : 40, + "config" : { } + }, { + "alias" : "VERIFY_EMAIL", + "name" : "Verify Email", + "providerId" : "VERIFY_EMAIL", + "enabled" : false, + "defaultAction" : false, + "priority" : 50, + "config" : { } + }, { + "alias" : "delete_account", + "name" : "Delete Account", + "providerId" : "delete_account", + "enabled" : false, + "defaultAction" : false, + "priority" : 60, + "config" : { } + }, { + "alias" : "webauthn-register", + "name" : "Webauthn Register", + "providerId" : "webauthn-register", + "enabled" : true, + "defaultAction" : false, + "priority" : 70, + "config" : { } + }, { + "alias" : "webauthn-register-passwordless", + "name" : "Webauthn Register Passwordless", + "providerId" : "webauthn-register-passwordless", + "enabled" : true, + "defaultAction" : false, + "priority" : 80, + "config" : { } + }, { + "alias" : "delete_credential", + "name" : "Delete Credential", + "providerId" : "delete_credential", + "enabled" : true, + "defaultAction" : false, + "priority" : 100, + "config" : { } + }, { + "alias" : "update_user_locale", + "name" : "Update User Locale", + "providerId" : "update_user_locale", + "enabled" : true, + "defaultAction" : false, + "priority" : 1000, + "config" : { } + } ], + "browserFlow" : "browser", + "registrationFlow" : "registration", + "directGrantFlow" : "direct grant", + "resetCredentialsFlow" : "reset credentials", + "clientAuthenticationFlow" : "clients", + "dockerAuthenticationFlow" : "docker auth", + "firstBrokerLoginFlow" : "first broker login", + "attributes" : { + "cibaBackchannelTokenDeliveryMode" : "poll", + "cibaAuthRequestedUserHint" : "login_hint", + "clientOfflineSessionMaxLifespan" : "0", + "oauth2DevicePollingInterval" : "5", + "clientSessionIdleTimeout" : "0", + "actionTokenGeneratedByUserLifespan-execute-actions" : "", + "actionTokenGeneratedByUserLifespan-verify-email" : "", + "clientOfflineSessionIdleTimeout" : "0", + "actionTokenGeneratedByUserLifespan-reset-credentials" : "", + "cibaInterval" : "5", + "realmReusableOtpCode" : "false", + "cibaExpiresIn" : "120", + "oauth2DeviceCodeLifespan" : "600", + "actionTokenGeneratedByUserLifespan-idp-verify-account-via-email" : "", + "parRequestUriLifespan" : "60", + "clientSessionMaxLifespan" : "0", + "organizationsEnabled" : "false", + "shortVerificationUri" : "" + }, + "keycloakVersion" : "26.0.4", + "userManagedAccessAllowed" : false, + "organizationsEnabled" : false, + "clientProfiles" : { + "profiles" : [ ] + }, + "clientPolicies" : { + "policies" : [ ] + } +} \ No newline at end of file diff --git a/helm/dbrepo/files/master-realm.json b/helm/dbrepo/files/master-realm.json new file mode 100644 index 0000000000..3fd8c910b3 --- /dev/null +++ b/helm/dbrepo/files/master-realm.json @@ -0,0 +1,2290 @@ +{ + "id" : "afe47bd0-61f8-40c3-95cb-04930407ebdd", + "realm" : "master", + "displayName" : "Keycloak", + "displayNameHtml" : "", + "notBefore" : 0, + "defaultSignatureAlgorithm" : "RS256", + "revokeRefreshToken" : false, + "refreshTokenMaxReuse" : 0, + "accessTokenLifespan" : 60, + "accessTokenLifespanForImplicitFlow" : 900, + "ssoSessionIdleTimeout" : 1800, + "ssoSessionMaxLifespan" : 36000, + "ssoSessionIdleTimeoutRememberMe" : 0, + "ssoSessionMaxLifespanRememberMe" : 0, + "offlineSessionIdleTimeout" : 2592000, + "offlineSessionMaxLifespanEnabled" : false, + "offlineSessionMaxLifespan" : 5184000, + "clientSessionIdleTimeout" : 0, + "clientSessionMaxLifespan" : 0, + "clientOfflineSessionIdleTimeout" : 0, + "clientOfflineSessionMaxLifespan" : 0, + "accessCodeLifespan" : 60, + "accessCodeLifespanUserAction" : 300, + "accessCodeLifespanLogin" : 1800, + "actionTokenGeneratedByAdminLifespan" : 43200, + "actionTokenGeneratedByUserLifespan" : 300, + "oauth2DeviceCodeLifespan" : 600, + "oauth2DevicePollingInterval" : 5, + "enabled" : true, + "sslRequired" : "external", + "registrationAllowed" : false, + "registrationEmailAsUsername" : false, + "rememberMe" : false, + "verifyEmail" : false, + "loginWithEmailAllowed" : true, + "duplicateEmailsAllowed" : false, + "resetPasswordAllowed" : false, + "editUsernameAllowed" : false, + "bruteForceProtected" : false, + "permanentLockout" : false, + "maxTemporaryLockouts" : 0, + "bruteForceStrategy" : "MULTIPLE", + "maxFailureWaitSeconds" : 900, + "minimumQuickLoginWaitSeconds" : 60, + "waitIncrementSeconds" : 60, + "quickLoginCheckMilliSeconds" : 1000, + "maxDeltaTimeSeconds" : 43200, + "failureFactor" : 30, + "roles" : { + "realm" : [ { + "id" : "01178d3c-65eb-406b-87a1-e7144f488028", + "name" : "default-roles-master", + "description" : "${role_default-roles}", + "composite" : true, + "composites" : { + "realm" : [ "offline_access", "uma_authorization" ], + "client" : { + "account" : [ "view-profile", "manage-account" ] + } + }, + "clientRole" : false, + "containerId" : "afe47bd0-61f8-40c3-95cb-04930407ebdd", + "attributes" : { } + }, { + "id" : "646cda2d-911d-459e-8522-b28ba3126341", + "name" : "uma_authorization", + "description" : "${role_uma_authorization}", + "composite" : false, + "clientRole" : false, + "containerId" : "afe47bd0-61f8-40c3-95cb-04930407ebdd", + "attributes" : { } + }, { + "id" : "344b3b83-99f7-43f7-8533-76f64195eab6", + "name" : "offline_access", + "description" : "${role_offline-access}", + "composite" : false, + "clientRole" : false, + "containerId" : "afe47bd0-61f8-40c3-95cb-04930407ebdd", + "attributes" : { } + }, { + "id" : "9ca176f3-c0c8-4ba1-8364-c38f3ce4f88b", + "name" : "admin", + "description" : "${role_admin}", + "composite" : true, + "composites" : { + "realm" : [ "create-realm" ], + "client" : { + "master-realm" : [ "manage-realm", "view-events", "view-authorization", "manage-authorization", "query-realms", "query-clients", "manage-clients", "view-clients", "create-client", "impersonation", "query-users", "view-identity-providers", "manage-users", "manage-events", "view-realm", "query-groups", "manage-identity-providers", "view-users" ], + "dbrepo-realm" : [ "manage-users", "query-realms", "query-groups", "manage-identity-providers", "manage-events", "manage-authorization", "query-users", "manage-clients", "view-users", "view-events", "view-authorization", "query-clients", "view-identity-providers", "view-realm", "view-clients", "create-client", "manage-realm", "impersonation" ] + } + }, + "clientRole" : false, + "containerId" : "afe47bd0-61f8-40c3-95cb-04930407ebdd", + "attributes" : { } + }, { + "id" : "6e765f03-5dee-4061-b027-c3ec41114329", + "name" : "default-system-roles", + "description" : "${default-system-roles}", + "composite" : true, + "composites" : { + "realm" : [ "create-realm", "default-roles-master", "default-system-roles", "offline_access", "admin", "uma_authorization" ] + }, + "clientRole" : false, + "containerId" : "afe47bd0-61f8-40c3-95cb-04930407ebdd", + "attributes" : { } + }, { + "id" : "3da4e842-c3cc-4bcd-a2f0-dec1ec36f3c5", + "name" : "create-realm", + "description" : "${role_create-realm}", + "composite" : false, + "clientRole" : false, + "containerId" : "afe47bd0-61f8-40c3-95cb-04930407ebdd", + "attributes" : { } + } ], + "client" : { + "security-admin-console" : [ ], + "admin-cli" : [ ], + "account-console" : [ ], + "broker" : [ { + "id" : "07de46e9-cc5c-4b50-8904-14443ed4d1f1", + "name" : "read-token", + "description" : "${role_read-token}", + "composite" : false, + "clientRole" : true, + "containerId" : "217563ea-11c7-4c96-969b-af076d740f7c", + "attributes" : { } + } ], + "master-realm" : [ { + "id" : "5c8f38f8-0a16-4f92-8fa2-81a6301f6215", + "name" : "create-client", + "description" : "${role_create-client}", + "composite" : false, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + }, { + "id" : "d0ab2e61-c7e4-49f3-9af2-965f20ec725a", + "name" : "manage-realm", + "description" : "${role_manage-realm}", + "composite" : false, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + }, { + "id" : "89d438ee-957d-435c-b201-5be06aee01fd", + "name" : "view-events", + "description" : "${role_view-events}", + "composite" : false, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + }, { + "id" : "664a9190-f73f-4f83-83bc-a2185cea334c", + "name" : "view-authorization", + "description" : "${role_view-authorization}", + "composite" : false, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + }, { + "id" : "b3c0e4db-5a09-4d1e-9ced-96a34efb6398", + "name" : "manage-authorization", + "description" : "${role_manage-authorization}", + "composite" : false, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + }, { + "id" : "5cd61b20-da2b-4fed-b0c3-2fb5819ab06b", + "name" : "query-realms", + "description" : "${role_query-realms}", + "composite" : false, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + }, { + "id" : "94ceae4b-2cb8-4d10-bf11-8ce5c1ec9c55", + "name" : "impersonation", + "description" : "${role_impersonation}", + "composite" : false, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + }, { + "id" : "77072e30-3941-4b32-a8c8-76993fc507bb", + "name" : "query-users", + "description" : "${role_query-users}", + "composite" : false, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + }, { + "id" : "ea00baa8-f64d-409d-936d-ecf0adec5a57", + "name" : "view-identity-providers", + "description" : "${role_view-identity-providers}", + "composite" : false, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + }, { + "id" : "fb2c167e-fb6b-4db5-b0bf-d2c8454ceee5", + "name" : "manage-users", + "description" : "${role_manage-users}", + "composite" : false, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + }, { + "id" : "f0370bc0-15d6-43f1-82bc-7d31f37b19e4", + "name" : "manage-events", + "description" : "${role_manage-events}", + "composite" : false, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + }, { + "id" : "f0448680-b803-471e-8d0a-ec3e34a24228", + "name" : "view-realm", + "description" : "${role_view-realm}", + "composite" : false, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + }, { + "id" : "dfdf768b-ac34-4491-b5d2-0938242e7e48", + "name" : "query-groups", + "description" : "${role_query-groups}", + "composite" : false, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + }, { + "id" : "d5ff044b-c4e0-4197-8f51-833e8a956396", + "name" : "query-clients", + "description" : "${role_query-clients}", + "composite" : false, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + }, { + "id" : "aaf73aa0-52a3-4833-8521-1eb1312b9f33", + "name" : "manage-identity-providers", + "description" : "${role_manage-identity-providers}", + "composite" : false, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + }, { + "id" : "fa08c54a-1f0c-4392-bf6a-a698bf3d164b", + "name" : "view-users", + "description" : "${role_view-users}", + "composite" : true, + "composites" : { + "client" : { + "master-realm" : [ "query-groups", "query-users" ] + } + }, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + }, { + "id" : "fd317e90-0b34-4263-8906-caa9d6000b28", + "name" : "manage-clients", + "description" : "${role_manage-clients}", + "composite" : false, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + }, { + "id" : "162f12db-6d7f-4c53-905c-3f4bbd80fd58", + "name" : "view-clients", + "description" : "${role_view-clients}", + "composite" : true, + "composites" : { + "client" : { + "master-realm" : [ "query-clients" ] + } + }, + "clientRole" : true, + "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "attributes" : { } + } ], + "account" : [ { + "id" : "50c2778e-15fa-4c14-9414-5937649eb89f", + "name" : "delete-account", + "description" : "${role_delete-account}", + "composite" : false, + "clientRole" : true, + "containerId" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", + "attributes" : { } + }, { + "id" : "083c3506-866a-4b85-ae57-bab1c29ac33e", + "name" : "view-groups", + "description" : "${role_view-groups}", + "composite" : false, + "clientRole" : true, + "containerId" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", + "attributes" : { } + }, { + "id" : "a1942880-1a32-402c-b9bb-e8f5edf2ba1a", + "name" : "view-profile", + "description" : "${role_view-profile}", + "composite" : false, + "clientRole" : true, + "containerId" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", + "attributes" : { } + }, { + "id" : "a69f73d6-ce42-41e6-b341-30a2d99caba8", + "name" : "manage-account-links", + "description" : "${role_manage-account-links}", + "composite" : false, + "clientRole" : true, + "containerId" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", + "attributes" : { } + }, { + "id" : "ac22aeec-062a-4fc0-ac79-aa849ee55d84", + "name" : "manage-consent", + "description" : "${role_manage-consent}", + "composite" : true, + "composites" : { + "client" : { + "account" : [ "view-consent" ] + } + }, + "clientRole" : true, + "containerId" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", + "attributes" : { } + }, { + "id" : "ad45329d-0efa-4505-906a-5a69b6c8414a", + "name" : "view-applications", + "description" : "${role_view-applications}", + "composite" : false, + "clientRole" : true, + "containerId" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", + "attributes" : { } + }, { + "id" : "8c0bfbdf-1914-4522-9024-ef0e6e91be9d", + "name" : "view-consent", + "description" : "${role_view-consent}", + "composite" : false, + "clientRole" : true, + "containerId" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", + "attributes" : { } + }, { + "id" : "f34de6ff-a5aa-41a7-a8d2-87bdfa850c50", + "name" : "manage-account", + "description" : "${role_manage-account}", + "composite" : true, + "composites" : { + "client" : { + "account" : [ "manage-account-links" ] + } + }, + "clientRole" : true, + "containerId" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", + "attributes" : { } + } ], + "dbrepo-realm" : [ { + "id" : "89292ccf-3b12-4c8b-a615-966ddcf14556", + "name" : "manage-users", + "description" : "${role_manage-users}", + "composite" : false, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + }, { + "id" : "784f2fdf-a090-4452-8a02-d9cc8227df8f", + "name" : "view-authorization", + "description" : "${role_view-authorization}", + "composite" : false, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + }, { + "id" : "57a70a96-bc56-4629-8d2b-86c68ac1c6f6", + "name" : "query-realms", + "description" : "${role_query-realms}", + "composite" : false, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + }, { + "id" : "60349d70-ba29-426d-9c05-df0b11e1a73b", + "name" : "query-clients", + "description" : "${role_query-clients}", + "composite" : false, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + }, { + "id" : "c07819ae-8951-4dc4-af4d-bca93c60eb5a", + "name" : "view-identity-providers", + "description" : "${role_view-identity-providers}", + "composite" : false, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + }, { + "id" : "86842bf0-7f63-4053-8389-2ec5401cb2a9", + "name" : "query-groups", + "description" : "${role_query-groups}", + "composite" : false, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + }, { + "id" : "0a1579a0-76c5-4ee3-90cc-c924827b7492", + "name" : "view-realm", + "description" : "${role_view-realm}", + "composite" : false, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + }, { + "id" : "4eb0d05c-38c7-4d45-b858-ad7011df0ac0", + "name" : "manage-identity-providers", + "description" : "${role_manage-identity-providers}", + "composite" : false, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + }, { + "id" : "d4ff5a03-21e8-440c-9ccb-690ecbb89684", + "name" : "manage-events", + "description" : "${role_manage-events}", + "composite" : false, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + }, { + "id" : "00d523c3-e9c7-45c3-8221-0b6d6c82cd5d", + "name" : "manage-authorization", + "description" : "${role_manage-authorization}", + "composite" : false, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + }, { + "id" : "c441f018-7113-4fcb-8208-10ab4bd4bb27", + "name" : "view-clients", + "description" : "${role_view-clients}", + "composite" : true, + "composites" : { + "client" : { + "dbrepo-realm" : [ "query-clients" ] + } + }, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + }, { + "id" : "a146533f-fbf3-4513-8505-cf44473f5459", + "name" : "create-client", + "description" : "${role_create-client}", + "composite" : false, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + }, { + "id" : "d3d0ed01-05a5-4812-8fa7-9231f71e61fa", + "name" : "query-users", + "description" : "${role_query-users}", + "composite" : false, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + }, { + "id" : "fcaed53d-022a-416d-b207-a6ae694a9384", + "name" : "manage-clients", + "description" : "${role_manage-clients}", + "composite" : false, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + }, { + "id" : "cefdb023-0eec-4c05-93d7-8b557bb28a81", + "name" : "view-users", + "description" : "${role_view-users}", + "composite" : true, + "composites" : { + "client" : { + "dbrepo-realm" : [ "query-users", "query-groups" ] + } + }, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + }, { + "id" : "44d13b2a-a2b5-4f3b-bea1-4ab550205e12", + "name" : "manage-realm", + "description" : "${role_manage-realm}", + "composite" : false, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + }, { + "id" : "17378e7a-9a78-4e92-ae0b-6bdfadede2d5", + "name" : "impersonation", + "description" : "${role_impersonation}", + "composite" : false, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + }, { + "id" : "7810ab39-c546-456c-81eb-7ee09492da92", + "name" : "view-events", + "description" : "${role_view-events}", + "composite" : false, + "clientRole" : true, + "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "attributes" : { } + } ] + } + }, + "groups" : [ { + "id" : "1fcdbec1-9c86-4a14-a859-425b43cf73cb", + "name" : "system", + "path" : "/system", + "subGroups" : [ ], + "attributes" : { }, + "realmRoles" : [ "default-roles-master", "default-system-roles", "admin", "create-realm" ], + "clientRoles" : { } + } ], + "defaultRole" : { + "id" : "01178d3c-65eb-406b-87a1-e7144f488028", + "name" : "default-roles-master", + "description" : "${role_default-roles}", + "composite" : true, + "clientRole" : false, + "containerId" : "afe47bd0-61f8-40c3-95cb-04930407ebdd" + }, + "requiredCredentials" : [ "password" ], + "otpPolicyType" : "totp", + "otpPolicyAlgorithm" : "HmacSHA1", + "otpPolicyInitialCounter" : 0, + "otpPolicyDigits" : 6, + "otpPolicyLookAheadWindow" : 1, + "otpPolicyPeriod" : 30, + "otpPolicyCodeReusable" : false, + "otpSupportedApplications" : [ "totpAppFreeOTPName", "totpAppGoogleName", "totpAppMicrosoftAuthenticatorName" ], + "localizationTexts" : { }, + "webAuthnPolicyRpEntityName" : "keycloak", + "webAuthnPolicySignatureAlgorithms" : [ "ES256", "RS256" ], + "webAuthnPolicyRpId" : "", + "webAuthnPolicyAttestationConveyancePreference" : "not specified", + "webAuthnPolicyAuthenticatorAttachment" : "not specified", + "webAuthnPolicyRequireResidentKey" : "not specified", + "webAuthnPolicyUserVerificationRequirement" : "not specified", + "webAuthnPolicyCreateTimeout" : 0, + "webAuthnPolicyAvoidSameAuthenticatorRegister" : false, + "webAuthnPolicyAcceptableAaguids" : [ ], + "webAuthnPolicyExtraOrigins" : [ ], + "webAuthnPolicyPasswordlessRpEntityName" : "keycloak", + "webAuthnPolicyPasswordlessSignatureAlgorithms" : [ "ES256", "RS256" ], + "webAuthnPolicyPasswordlessRpId" : "", + "webAuthnPolicyPasswordlessAttestationConveyancePreference" : "not specified", + "webAuthnPolicyPasswordlessAuthenticatorAttachment" : "not specified", + "webAuthnPolicyPasswordlessRequireResidentKey" : "not specified", + "webAuthnPolicyPasswordlessUserVerificationRequirement" : "not specified", + "webAuthnPolicyPasswordlessCreateTimeout" : 0, + "webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister" : false, + "webAuthnPolicyPasswordlessAcceptableAaguids" : [ ], + "webAuthnPolicyPasswordlessExtraOrigins" : [ ], + "scopeMappings" : [ { + "clientScope" : "offline_access", + "roles" : [ "offline_access" ] + } ], + "clientScopeMappings" : { + "account" : [ { + "client" : "account-console", + "roles" : [ "manage-account", "view-groups" ] + } ] + }, + "clients" : [ { + "id" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", + "clientId" : "account", + "name" : "${client_account}", + "rootUrl" : "${authBaseUrl}", + "baseUrl" : "/realms/master/account/", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ "/realms/master/account/*" ], + "webOrigins" : [ ], + "notBefore" : 0, + "bearerOnly" : false, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : false, + "serviceAccountsEnabled" : false, + "publicClient" : true, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "realm_client" : "false", + "post.logout.redirect.uris" : "+" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "basic", "email" ], + "optionalClientScopes" : [ "address", "phone", "organization", "offline_access", "microprofile-jwt" ] + }, { + "id" : "1af255f9-7eee-415c-9096-3a717d2c5150", + "clientId" : "account-console", + "name" : "${client_account-console}", + "rootUrl" : "${authBaseUrl}", + "baseUrl" : "/realms/master/account/", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ "/realms/master/account/*" ], + "webOrigins" : [ ], + "notBefore" : 0, + "bearerOnly" : false, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : false, + "serviceAccountsEnabled" : false, + "publicClient" : true, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "realm_client" : "false", + "post.logout.redirect.uris" : "+", + "pkce.code.challenge.method" : "S256" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "protocolMappers" : [ { + "id" : "63d1e47d-6e61-4f36-8a5b-98384a782d60", + "name" : "audience resolve", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-audience-resolve-mapper", + "consentRequired" : false, + "config" : { } + } ], + "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "basic", "email" ], + "optionalClientScopes" : [ "address", "phone", "organization", "offline_access", "microprofile-jwt" ] + }, { + "id" : "65ce3e14-5e30-424a-a6bd-0b194da203ef", + "clientId" : "admin-cli", + "name" : "${client_admin-cli}", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ ], + "webOrigins" : [ ], + "notBefore" : 0, + "bearerOnly" : false, + "consentRequired" : false, + "standardFlowEnabled" : false, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : true, + "serviceAccountsEnabled" : false, + "publicClient" : true, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "realm_client" : "false", + "client.use.lightweight.access.token.enabled" : "true", + "post.logout.redirect.uris" : "+" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : true, + "nodeReRegistrationTimeout" : 0, + "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "basic", "email" ], + "optionalClientScopes" : [ "address", "phone", "organization", "offline_access", "microprofile-jwt" ] + }, { + "id" : "217563ea-11c7-4c96-969b-af076d740f7c", + "clientId" : "broker", + "name" : "${client_broker}", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ ], + "webOrigins" : [ ], + "notBefore" : 0, + "bearerOnly" : true, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : false, + "serviceAccountsEnabled" : false, + "publicClient" : false, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "realm_client" : "true", + "post.logout.redirect.uris" : "+" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "basic", "email" ], + "optionalClientScopes" : [ "address", "phone", "organization", "offline_access", "microprofile-jwt" ] + }, { + "id" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", + "clientId" : "dbrepo-realm", + "name" : "dbrepo Realm", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ ], + "webOrigins" : [ ], + "notBefore" : 0, + "bearerOnly" : true, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : false, + "serviceAccountsEnabled" : false, + "publicClient" : false, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "realm_client" : "true", + "post.logout.redirect.uris" : "+" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "defaultClientScopes" : [ ], + "optionalClientScopes" : [ ] + }, { + "id" : "9a451e5c-a55a-4872-bee1-58af763101a1", + "clientId" : "master-realm", + "name" : "master Realm", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ ], + "webOrigins" : [ ], + "notBefore" : 0, + "bearerOnly" : true, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : false, + "serviceAccountsEnabled" : false, + "publicClient" : false, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "realm_client" : "true", + "post.logout.redirect.uris" : "+" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "basic", "email" ], + "optionalClientScopes" : [ "address", "phone", "organization", "offline_access", "microprofile-jwt" ] + }, { + "id" : "b2a24dc7-01d2-4a5a-8385-8b06d2b8a3fb", + "clientId" : "security-admin-console", + "name" : "${client_security-admin-console}", + "rootUrl" : "${authAdminUrl}", + "baseUrl" : "/admin/master/console/", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ "/admin/master/console/*" ], + "webOrigins" : [ "+" ], + "notBefore" : 0, + "bearerOnly" : false, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : false, + "serviceAccountsEnabled" : false, + "publicClient" : true, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "realm_client" : "false", + "client.use.lightweight.access.token.enabled" : "true", + "post.logout.redirect.uris" : "+", + "pkce.code.challenge.method" : "S256" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : true, + "nodeReRegistrationTimeout" : 0, + "protocolMappers" : [ { + "id" : "54d1c74b-4eb6-483b-88b5-261964dd182a", + "name" : "locale", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "locale", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "locale", + "jsonType.label" : "String" + } + } ], + "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "basic", "email" ], + "optionalClientScopes" : [ "address", "phone", "organization", "offline_access", "microprofile-jwt" ] + } ], + "clientScopes" : [ { + "id" : "12ce4fa5-b53e-47dc-b70f-caf2110e31cd", + "name" : "address", + "description" : "OpenID Connect built-in scope: address", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "consent.screen.text" : "${addressScopeConsentText}", + "display.on.consent.screen" : "true" + }, + "protocolMappers" : [ { + "id" : "4aed5e41-0d8d-4c24-80a0-cd9822072756", + "name" : "address", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-address-mapper", + "consentRequired" : false, + "config" : { + "user.attribute.formatted" : "formatted", + "user.attribute.country" : "country", + "introspection.token.claim" : "true", + "user.attribute.postal_code" : "postal_code", + "userinfo.token.claim" : "true", + "user.attribute.street" : "street", + "id.token.claim" : "true", + "user.attribute.region" : "region", + "access.token.claim" : "true", + "user.attribute.locality" : "locality" + } + } ] + }, { + "id" : "a7683fe7-1c8b-44f8-9be7-a28acdffa61e", + "name" : "organization", + "description" : "Additional claims about the organization a subject belongs to", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "consent.screen.text" : "${organizationScopeConsentText}", + "display.on.consent.screen" : "true" + }, + "protocolMappers" : [ { + "id" : "5e80a7d2-c9d0-48e1-aadc-d8848ff90f92", + "name" : "organization", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-organization-membership-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "multivalued" : "true", + "userinfo.token.claim" : "true", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "organization", + "jsonType.label" : "String" + } + } ] + }, { + "id" : "1be1e284-2749-4bbb-890a-2d519cc1531c", + "name" : "service_account", + "description" : "Specific scope for a client enabled for service accounts", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "false", + "display.on.consent.screen" : "false" + }, + "protocolMappers" : [ { + "id" : "c913a673-cf66-4493-a2ed-14556c07617c", + "name" : "Client ID", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usersessionmodel-note-mapper", + "consentRequired" : false, + "config" : { + "user.session.note" : "client_id", + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "client_id", + "jsonType.label" : "String" + } + }, { + "id" : "5c244d68-5c63-4356-ac71-5a586f40c77e", + "name" : "Client IP Address", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usersessionmodel-note-mapper", + "consentRequired" : false, + "config" : { + "user.session.note" : "clientAddress", + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "clientAddress", + "jsonType.label" : "String" + } + }, { + "id" : "600285d4-ae51-4b39-a7be-bb83cf5870db", + "name" : "Client Host", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usersessionmodel-note-mapper", + "consentRequired" : false, + "config" : { + "user.session.note" : "clientHost", + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "clientHost", + "jsonType.label" : "String" + } + } ] + }, { + "id" : "0411ea86-a074-4781-850d-ea3ca94590a2", + "name" : "offline_access", + "description" : "OpenID Connect built-in scope: offline_access", + "protocol" : "openid-connect", + "attributes" : { + "consent.screen.text" : "${offlineAccessScopeConsentText}", + "display.on.consent.screen" : "true" + } + }, { + "id" : "4363ea0f-c7e9-43f3-8611-146514c37b47", + "name" : "basic", + "description" : "OpenID Connect scope for add all basic claims to the token", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "false", + "display.on.consent.screen" : "false" + }, + "protocolMappers" : [ { + "id" : "0b691845-92b7-47b8-82d3-6fea760d885a", + "name" : "sub", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-sub-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "access.token.claim" : "true" + } + }, { + "id" : "15db8f91-12c9-444c-8661-5a795856e884", + "name" : "auth_time", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usersessionmodel-note-mapper", + "consentRequired" : false, + "config" : { + "user.session.note" : "AUTH_TIME", + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "auth_time", + "jsonType.label" : "long" + } + } ] + }, { + "id" : "5f9da2a4-b8d2-48cd-9343-5c8ff42ef637", + "name" : "profile", + "description" : "OpenID Connect built-in scope: profile", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "consent.screen.text" : "${profileScopeConsentText}", + "display.on.consent.screen" : "true" + }, + "protocolMappers" : [ { + "id" : "2d1400be-4053-4393-ba87-91b64f699054", + "name" : "full name", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-full-name-mapper", + "consentRequired" : false, + "config" : { + "id.token.claim" : "true", + "introspection.token.claim" : "true", + "access.token.claim" : "true", + "userinfo.token.claim" : "true" + } + }, { + "id" : "6b12336d-589e-4023-9c51-1da3a4114a62", + "name" : "website", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "website", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "website", + "jsonType.label" : "String" + } + }, { + "id" : "13a7a453-3862-40b4-8a81-550172a06dc0", + "name" : "zoneinfo", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "zoneinfo", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "zoneinfo", + "jsonType.label" : "String" + } + }, { + "id" : "43c149fc-aaf4-486a-a279-df624d2eb47e", + "name" : "given name", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "firstName", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "given_name", + "jsonType.label" : "String" + } + }, { + "id" : "8bba390c-543b-4fe3-98db-e020184e5014", + "name" : "birthdate", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "birthdate", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "birthdate", + "jsonType.label" : "String" + } + }, { + "id" : "dc5a7474-c62a-42d6-ba98-f2b2a7a7328c", + "name" : "nickname", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "nickname", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "nickname", + "jsonType.label" : "String" + } + }, { + "id" : "9e02395e-5c37-46fb-8d30-0ebe6da3b7f0", + "name" : "gender", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "gender", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "gender", + "jsonType.label" : "String" + } + }, { + "id" : "d2f3d16d-21a8-4128-b60b-55e55046fa29", + "name" : "profile", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "profile", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "profile", + "jsonType.label" : "String" + } + }, { + "id" : "825cafb6-3392-491a-bb34-e607330f5170", + "name" : "family name", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "lastName", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "family_name", + "jsonType.label" : "String" + } + }, { + "id" : "c44ac799-cac2-4200-b71b-badab4b48d92", + "name" : "updated at", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "updatedAt", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "updated_at", + "jsonType.label" : "long" + } + }, { + "id" : "402b2c5f-0a7b-4520-9015-03fa9a1e2e4a", + "name" : "picture", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "picture", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "picture", + "jsonType.label" : "String" + } + }, { + "id" : "f34812b0-28b3-486c-8911-9394890be4f6", + "name" : "locale", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "locale", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "locale", + "jsonType.label" : "String" + } + }, { + "id" : "3fe6f4f2-c881-4b84-87db-8e9b9243a7f0", + "name" : "middle name", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "middleName", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "middle_name", + "jsonType.label" : "String" + } + }, { + "id" : "4d1465b2-c408-4a62-9821-afce35a55f12", + "name" : "username", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "username", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "preferred_username", + "jsonType.label" : "String" + } + } ] + }, { + "id" : "9b03908f-dac3-4bbd-8e93-ef29e64a59ad", + "name" : "role_list", + "description" : "SAML role list", + "protocol" : "saml", + "attributes" : { + "consent.screen.text" : "${samlRoleListScopeConsentText}", + "display.on.consent.screen" : "true" + }, + "protocolMappers" : [ { + "id" : "d6678801-a0f1-4385-ae11-5dee90a9e3b4", + "name" : "role list", + "protocol" : "saml", + "protocolMapper" : "saml-role-list-mapper", + "consentRequired" : false, + "config" : { + "single" : "false", + "attribute.nameformat" : "Basic", + "attribute.name" : "Role" + } + } ] + }, { + "id" : "fa13fc44-16f6-4f82-965d-b86dfad2a984", + "name" : "microprofile-jwt", + "description" : "Microprofile - JWT built-in scope", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "display.on.consent.screen" : "false" + }, + "protocolMappers" : [ { + "id" : "f70938d7-e91f-4c45-bfed-3b974d0e4697", + "name" : "groups", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-realm-role-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "multivalued" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "foo", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "groups", + "jsonType.label" : "String" + } + }, { + "id" : "1636d5e3-2af1-4d54-a60f-9db1f562b009", + "name" : "upn", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "username", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "upn", + "jsonType.label" : "String" + } + } ] + }, { + "id" : "1124b695-1319-45aa-bc1b-ec0b2cf99b9e", + "name" : "acr", + "description" : "OpenID Connect scope for add acr (authentication context class reference) to the token", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "false", + "display.on.consent.screen" : "false" + }, + "protocolMappers" : [ { + "id" : "0e17d8d7-fb11-4b31-8023-d29611f7d492", + "name" : "acr loa level", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-acr-mapper", + "consentRequired" : false, + "config" : { + "id.token.claim" : "true", + "introspection.token.claim" : "true", + "access.token.claim" : "true", + "userinfo.token.claim" : "true" + } + } ] + }, { + "id" : "cc53d998-1eac-4574-9bec-58110d92d282", + "name" : "web-origins", + "description" : "OpenID Connect scope for add allowed web origins to the access token", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "false", + "consent.screen.text" : "", + "display.on.consent.screen" : "false" + }, + "protocolMappers" : [ { + "id" : "635cbac1-7cab-43bd-99fc-f7084aca2fa2", + "name" : "allowed web origins", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-allowed-origins-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "access.token.claim" : "true" + } + } ] + }, { + "id" : "2c901d49-bb6d-44a7-8835-1229b655ccfa", + "name" : "saml_organization", + "description" : "Organization Membership", + "protocol" : "saml", + "attributes" : { + "display.on.consent.screen" : "false" + }, + "protocolMappers" : [ { + "id" : "60ad6a87-646d-4c9e-932e-34ab1ac51fcb", + "name" : "organization", + "protocol" : "saml", + "protocolMapper" : "saml-organization-membership-mapper", + "consentRequired" : false, + "config" : { } + } ] + }, { + "id" : "943d1441-ee61-4ab5-b5bd-de3c5f8ff25f", + "name" : "roles", + "description" : "OpenID Connect scope for add user roles to the access token", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "false", + "consent.screen.text" : "${rolesScopeConsentText}", + "display.on.consent.screen" : "true" + }, + "protocolMappers" : [ { + "id" : "2b5a3df4-1adb-402d-bc28-2bd43224e682", + "name" : "realm roles", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-realm-role-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "foo", + "introspection.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "realm_access.roles", + "jsonType.label" : "String", + "multivalued" : "true" + } + }, { + "id" : "f3b60071-ef26-48a7-9554-67f62f84d543", + "name" : "client roles", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-client-role-mapper", + "consentRequired" : false, + "config" : { + "user.attribute" : "foo", + "introspection.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "resource_access.${client_id}.roles", + "jsonType.label" : "String", + "multivalued" : "true" + } + }, { + "id" : "b757200e-494a-4585-857e-e4c18aef7a0c", + "name" : "audience resolve", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-audience-resolve-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "access.token.claim" : "true" + } + } ] + }, { + "id" : "4509fb3c-a899-49ad-b690-b031f9568888", + "name" : "email", + "description" : "OpenID Connect built-in scope: email", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "consent.screen.text" : "${emailScopeConsentText}", + "display.on.consent.screen" : "true" + }, + "protocolMappers" : [ { + "id" : "e18769b3-778b-47d8-be52-dd2769deebd1", + "name" : "email", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "email", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "email", + "jsonType.label" : "String" + } + }, { + "id" : "d98c5037-5178-4cc5-8e22-ca6cf0cb169e", + "name" : "email verified", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-property-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "emailVerified", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "email_verified", + "jsonType.label" : "boolean" + } + } ] + }, { + "id" : "6e14db34-285a-47ae-8b43-b3dcf10ae7f8", + "name" : "phone", + "description" : "OpenID Connect built-in scope: phone", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "consent.screen.text" : "${phoneScopeConsentText}", + "display.on.consent.screen" : "true" + }, + "protocolMappers" : [ { + "id" : "98cc724c-3f53-47f7-bf9f-baf2f7e08026", + "name" : "phone number verified", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "phoneNumberVerified", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "phone_number_verified", + "jsonType.label" : "boolean" + } + }, { + "id" : "716a7b58-dcf4-4557-9f84-d21ca19630fb", + "name" : "phone number", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "phoneNumber", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "phone_number", + "jsonType.label" : "String" + } + } ] + } ], + "defaultDefaultClientScopes" : [ "role_list", "saml_organization", "profile", "email", "roles", "web-origins", "acr", "basic" ], + "defaultOptionalClientScopes" : [ "offline_access", "address", "phone", "microprofile-jwt", "organization" ], + "browserSecurityHeaders" : { + "contentSecurityPolicyReportOnly" : "", + "xContentTypeOptions" : "nosniff", + "referrerPolicy" : "no-referrer", + "xRobotsTag" : "none", + "xFrameOptions" : "SAMEORIGIN", + "contentSecurityPolicy" : "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", + "xXSSProtection" : "1; mode=block", + "strictTransportSecurity" : "max-age=31536000; includeSubDomains" + }, + "smtpServer" : { }, + "eventsEnabled" : false, + "eventsListeners" : [ "jboss-logging" ], + "enabledEventTypes" : [ ], + "adminEventsEnabled" : false, + "adminEventsDetailsEnabled" : false, + "identityProviders" : [ ], + "identityProviderMappers" : [ ], + "components" : { + "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy" : [ { + "id" : "f2a52e27-5582-4ca4-b20c-1864b8339b16", + "name" : "Trusted Hosts", + "providerId" : "trusted-hosts", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { + "host-sending-registration-request-must-match" : [ "true" ], + "client-uris-must-match" : [ "true" ] + } + }, { + "id" : "95b33704-ec30-4988-b018-f73d8bcf71b5", + "name" : "Full Scope Disabled", + "providerId" : "scope", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { } + }, { + "id" : "d1114c75-d0b0-4584-a89f-a4e70eab2cd7", + "name" : "Consent Required", + "providerId" : "consent-required", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { } + }, { + "id" : "6b0202cc-e70e-46da-869b-36ad59907239", + "name" : "Allowed Protocol Mapper Types", + "providerId" : "allowed-protocol-mappers", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { + "allowed-protocol-mapper-types" : [ "oidc-usermodel-property-mapper", "saml-role-list-mapper", "oidc-sha256-pairwise-sub-mapper", "oidc-full-name-mapper", "oidc-usermodel-attribute-mapper", "saml-user-attribute-mapper", "oidc-address-mapper", "saml-user-property-mapper" ] + } + }, { + "id" : "4b976576-c880-48a0-9b4d-2956cfd19b4a", + "name" : "Allowed Protocol Mapper Types", + "providerId" : "allowed-protocol-mappers", + "subType" : "authenticated", + "subComponents" : { }, + "config" : { + "allowed-protocol-mapper-types" : [ "oidc-sha256-pairwise-sub-mapper", "saml-user-property-mapper", "oidc-address-mapper", "oidc-full-name-mapper", "saml-role-list-mapper", "oidc-usermodel-attribute-mapper", "oidc-usermodel-property-mapper", "saml-user-attribute-mapper" ] + } + }, { + "id" : "e1861ec9-2761-46fb-8048-149492269ff0", + "name" : "Allowed Client Scopes", + "providerId" : "allowed-client-templates", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { + "allow-default-scopes" : [ "true" ] + } + }, { + "id" : "51b3aa61-e453-4e0b-bfe1-aefd8353ea06", + "name" : "Max Clients Limit", + "providerId" : "max-clients", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { + "max-clients" : [ "200" ] + } + }, { + "id" : "851cf8c2-ffe8-4a37-8a12-df04f724c90b", + "name" : "Allowed Client Scopes", + "providerId" : "allowed-client-templates", + "subType" : "authenticated", + "subComponents" : { }, + "config" : { + "allow-default-scopes" : [ "true" ] + } + } ], + "org.keycloak.userprofile.UserProfileProvider" : [ { + "id" : "34049725-5a66-456c-b895-87ca7c11bb6b", + "providerId" : "declarative-user-profile", + "subComponents" : { }, + "config" : { + "kc.user.profile.config" : [ "{\"attributes\":[{\"name\":\"username\",\"displayName\":\"${username}\",\"validations\":{\"length\":{\"min\":3,\"max\":255},\"username-prohibited-characters\":{},\"up-username-not-idn-homograph\":{}},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false},{\"name\":\"email\",\"displayName\":\"${email}\",\"validations\":{\"email\":{},\"length\":{\"max\":255}},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false},{\"name\":\"firstName\",\"displayName\":\"${firstName}\",\"validations\":{\"length\":{\"max\":255},\"person-name-prohibited-characters\":{}},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false},{\"name\":\"lastName\",\"displayName\":\"${lastName}\",\"validations\":{\"length\":{\"max\":255},\"person-name-prohibited-characters\":{}},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false}],\"groups\":[{\"name\":\"user-metadata\",\"displayHeader\":\"User metadata\",\"displayDescription\":\"Attributes, which refer to user metadata\"}]}" ] + } + } ], + "org.keycloak.storage.UserStorageProvider" : [ { + "id" : "3a6f24e8-128b-4ac1-b3ab-694836db82fd", + "name" : "Identity Service", + "providerId" : "ldap", + "subComponents" : { + "org.keycloak.storage.ldap.mappers.LDAPStorageMapper" : [ { + "id" : "bf97cfab-4d53-4994-b3a8-0c771a70467b", + "name" : "email", + "providerId" : "user-attribute-ldap-mapper", + "subComponents" : { }, + "config" : { + "ldap.attribute" : [ "mail" ], + "is.mandatory.in.ldap" : [ "false" ], + "always.read.value.from.ldap" : [ "false" ], + "read.only" : [ "false" ], + "user.model.attribute" : [ "email" ] + } + }, { + "id" : "cddffa16-0aff-4e0c-99a2-021f0495de03", + "name" : "last name", + "providerId" : "user-attribute-ldap-mapper", + "subComponents" : { }, + "config" : { + "ldap.attribute" : [ "sn" ], + "is.mandatory.in.ldap" : [ "true" ], + "always.read.value.from.ldap" : [ "true" ], + "read.only" : [ "false" ], + "user.model.attribute" : [ "lastName" ] + } + }, { + "id" : "4eaae3fa-d280-4605-b09d-1caeb881322c", + "name" : "modify date", + "providerId" : "user-attribute-ldap-mapper", + "subComponents" : { }, + "config" : { + "ldap.attribute" : [ "modifyTimestamp" ], + "is.mandatory.in.ldap" : [ "false" ], + "read.only" : [ "true" ], + "always.read.value.from.ldap" : [ "true" ], + "user.model.attribute" : [ "modifyTimestamp" ] + } + }, { + "id" : "98c4a2c1-d509-443b-8475-fc971c193324", + "name" : "first name", + "providerId" : "user-attribute-ldap-mapper", + "subComponents" : { }, + "config" : { + "ldap.attribute" : [ "cn" ], + "is.mandatory.in.ldap" : [ "true" ], + "always.read.value.from.ldap" : [ "true" ], + "read.only" : [ "false" ], + "user.model.attribute" : [ "firstName" ] + } + }, { + "id" : "74dbebb4-9881-4be1-8b30-6b0f2a718c86", + "name" : "username", + "providerId" : "user-attribute-ldap-mapper", + "subComponents" : { }, + "config" : { + "ldap.attribute" : [ "uid" ], + "is.mandatory.in.ldap" : [ "true" ], + "always.read.value.from.ldap" : [ "false" ], + "read.only" : [ "false" ], + "user.model.attribute" : [ "username" ] + } + }, { + "id" : "5692d060-55b8-4cb1-b68f-0ae123cd9d03", + "name" : "system", + "providerId" : "group-ldap-mapper", + "subComponents" : { }, + "config" : { + "mode" : [ "LDAP_ONLY" ], + "membership.attribute.type" : [ "DN" ], + "user.roles.retrieve.strategy" : [ "LOAD_GROUPS_BY_MEMBER_ATTRIBUTE" ], + "group.name.ldap.attribute" : [ "cn" ], + "ignore.missing.groups" : [ "false" ], + "membership.user.ldap.attribute" : [ "uid" ], + "preserve.group.inheritance" : [ "false" ], + "membership.ldap.attribute" : [ "member" ], + "groups.dn" : [ "ou=users,${LDAP_ROOT}" ], + "memberof.ldap.attribute" : [ "memberOf" ], + "group.object.classes" : [ "groupOfNames" ], + "drop.non.existing.groups.during.sync" : [ "false" ], + "groups.path" : [ "/" ] + } + }, { + "id" : "0453ae29-3cdc-4e09-800e-0117e7a2fb68", + "name" : "creation date", + "providerId" : "user-attribute-ldap-mapper", + "subComponents" : { }, + "config" : { + "ldap.attribute" : [ "createTimestamp" ], + "is.mandatory.in.ldap" : [ "false" ], + "read.only" : [ "true" ], + "always.read.value.from.ldap" : [ "true" ], + "user.model.attribute" : [ "createTimestamp" ] + } + } ] + }, + "config" : { + "pagination" : [ "false" ], + "fullSyncPeriod" : [ "-1" ], + "startTls" : [ "false" ], + "connectionPooling" : [ "false" ], + "usersDn" : [ "ou=users,${LDAP_ROOT}" ], + "cachePolicy" : [ "DEFAULT" ], + "useKerberosForPasswordAuthentication" : [ "false" ], + "importEnabled" : [ "true" ], + "enabled" : [ "true" ], + "changedSyncPeriod" : [ "-1" ], + "usernameLDAPAttribute" : [ "uid" ], + "bindCredential" : [ "${LDAP_ADMIN_PASSWORD}" ], + "bindDn" : [ "${LDAP_ADMIN_DN}" ], + "vendor" : [ "other" ], + "uuidLDAPAttribute" : [ "entryUUID" ], + "allowKerberosAuthentication" : [ "false" ], + "connectionUrl" : [ "ldap://identity-service:1389" ], + "syncRegistrations" : [ "true" ], + "authType" : [ "simple" ], + "krbPrincipalAttribute" : [ "krb5PrincipalName" ], + "searchScope" : [ "1" ], + "useTruststoreSpi" : [ "always" ], + "usePasswordModifyExtendedOp" : [ "false" ], + "trustEmail" : [ "false" ], + "userObjectClasses" : [ "inetOrgPerson, organizationalPerson, person" ], + "rdnLDAPAttribute" : [ "uid" ], + "editMode" : [ "READ_ONLY" ], + "validatePasswordPolicy" : [ "false" ] + } + } ], + "org.keycloak.keys.KeyProvider" : [ { + "id" : "5b1052d2-fb71-47d2-86f9-908c869c8d1b", + "name" : "hmac-generated-hs512", + "providerId" : "hmac-generated", + "subComponents" : { }, + "config" : { + "kid" : [ "dff6ccc5-bd9b-467c-8e93-0fe51d353eaf" ], + "secret" : [ "Q8srw06SZoVO9ZJtKsfKPZyg8O7w01pLMv-CVMbxhBNXJ2lldqKmDgYxHBWnyeIYjXsp2M_Q-SQh1MZc7THyJJpFpRvqN8q9ZgUyWv3GZ-TH7Cez7aeg-WEQrWywBTFfacu_VjmDxucinZoJTWLaH9NNdCcZSMeuBHyM1V__BeE" ], + "priority" : [ "100" ], + "algorithm" : [ "HS512" ] + } + }, { + "id" : "fd48cdb1-8be8-4ac9-9347-dc3e91db95d7", + "name" : "rsa-enc-generated", + "providerId" : "rsa-enc-generated", + "subComponents" : { }, + "config" : { + "privateKey" : [ "MIIEpAIBAAKCAQEA3ZslFoBBYiRi9ZF9uMllfkL6ZDheVTSDTPgQar/ueThttbnovNEJ5W2xIJrSPJkN5yuq55zycwr8IzMjBPt9DLbKxqHmaUm2YkO3MMPdQGLoI8j8no6IB74qKBxpyUoEDXmmUaE02u+QkuBohhBuBSyvzktWzv25giXVxzwFqzmRx6aJXvZSKuE6fBqbIA+hxit6Wm35OkLNl6UKDDI1WmhAuaNwV/UUsJvOWW2QFAosLCr7bevrIX+mHWUimiTcBQC/hW6K391dA0LczHHGJ//74r/OeXvF4ODBdFSl1NuamgRGZnRD7pjTtp57mutwWm+bSWo2/DrCFQfjfVKhkQIDAQABAoIBAA+zk+ult7w/7sEOh3Vl06qgDUS3l7t6xojYFLWzlq6BGIjlPL/QId7fKEsynQ3NHGaSOgBCJw2OrDHESElslj4l33U2eHBiWClbOeobHpyWxXLvpTKIz8uYpj0EUlyAQYxA389t2CRhEAHQI6fIFzuHoIdB4Es3QAMgMib1MkOg5VGsuV1LE8HcK44uFBOWXeQmEuasMQqmvAwj9M2yS6xjsxq0nS381PY1JYR7suhmOyvyZas/YvmltOVvQczwzW/MfMGga14YoJyAAz/7VZXCgVTs1ffHg9ET6s1PkNwVNTDAGriMG7GtN40UFEukS5cb2SRIJdg89DnHxHoNQ3cCgYEA+QIaUDuzgN+0D1ydYnCbTDwolHtBce7EUkOpaJRXyfwsrf/m8/bx302JSQLXs9zd9B3VwHWQIDQElAKcE/nbqUJPZLvjAWuSU/viLljGab5++mLKQ537UEV74msFj5rxwulzvQQ0owPsf/gHgTQ27ds/fWufywWpSCr/0+aE+NsCgYEA49QShQ1LakkAtckJYJ5W5TycDHMj1WV5GHUy9SX6fDNK9HpL1RQv5RY2yNa5nlpy5Izv5LzQb+6vAGZcfdd3WXv934k5qwAh+prmorWS2gXEbQJAan1BsApjFgtbJqyxLjhHywlG3W9Eh+HImlLTUKnx/3tr3Yn4vP7YAA1ZVQMCgYB+uZQ8qvWCq9aOTtsGAzr1xFP+pO+8lQAywZ6Qy5YWBJGUh/y4wj98HpC0qI6wScJnf1uOVAZibTa7QMy/2dPxwv52zKwNx/ozZahJYAKyRDGJKge3+8mvo30V0NOGrxtEz9yIIIDNSaztv4PKPJGL4Z3hLYmoIBxzzvZdmB6qKwKBgQDKqOYEduwD0oaQLhFqYc8YQU7qgC168LXEfNRkX3EutA3T5Um5dCialqULCH67Dugux/PJO/AJ8X64U1WpF1ZyQip1gsLKiuau3sWULQJBcGnnMd6NG3ioGMVFYbqmb214mNW8FTd1WDnUyZJBPLX+hf3fbjFoMwgRTnxjp3w0cwKBgQDxnYNXZqVPJsDDqW23+uj66b0n1oamhe/hl6zm2uhhq5hXXIRbRPqCWznZvm6eD/kcvknrNYopsb90RkJYjl9povaIFrSWH28QEaTHIzJmW0tKOxL0bQo05AmRXLnW2vlBafno6ZQGFAotnIIJLwzU9Tu2PwRQ83ypP1mvWowXzA==" ], + "certificate" : [ "MIICmzCCAYMCBgGUfz5NvjANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZtYXN0ZXIwHhcNMjUwMTE5MTU0NDM3WhcNMzUwMTE5MTU0NjE3WjARMQ8wDQYDVQQDDAZtYXN0ZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDdmyUWgEFiJGL1kX24yWV+QvpkOF5VNINM+BBqv+55OG21uei80QnlbbEgmtI8mQ3nK6rnnPJzCvwjMyME+30MtsrGoeZpSbZiQ7cww91AYugjyPyejogHviooHGnJSgQNeaZRoTTa75CS4GiGEG4FLK/OS1bO/bmCJdXHPAWrOZHHpole9lIq4Tp8GpsgD6HGK3pabfk6Qs2XpQoMMjVaaEC5o3BX9RSwm85ZbZAUCiwsKvtt6+shf6YdZSKaJNwFAL+Fborf3V0DQtzMccYn//viv855e8Xg4MF0VKXU25qaBEZmdEPumNO2nnua63Bab5tJajb8OsIVB+N9UqGRAgMBAAEwDQYJKoZIhvcNAQELBQADggEBALGWVRlB9zbRWtv9fgxyWEzPqcZeyILAp0//bC4Y+EEe1fS5EfgP/J5U7j0DNt2Sc87uVkGCOGjTx7du6a/9uPA4ULMLUQO0Xusz41YrntjLWdWveLDmcqEYfF52qJQRhX7iYGGGG1Iq6Ju/1dfiX3nBD/RnVVHHf5s8QY0v0V/AnfWVaj3eFA8tybx1VsD7A8Whm7jgcQTOqu2L5F4gw4BwDDkCIYhkJcfPu1pvM+R3eDmXN8rTEVnNcCtvLFtTlBcmHhYnCYJaNHiSquKs5wDuDE6crBPgWfzzk2XHKLpmamdFyjzL8WFUmhnypQfwBNjnsgAl2U059bQz1fyBIlM=" ], + "priority" : [ "100" ], + "algorithm" : [ "RSA-OAEP" ] + } + }, { + "id" : "0ff03eb6-b43b-4065-b583-9e310f53a573", + "name" : "rsa-generated", + "providerId" : "rsa-generated", + "subComponents" : { }, + "config" : { + "privateKey" : [ "MIIEogIBAAKCAQEAsetSXQJDd0r9Cv6hB/QyQ7DlVXAQeRuwasOTF5Eoez0mTuW1DGraTIttZwPOYMxvDOs4c9/+0QA9DNUtc4PHGXPB0WxuKDSikkVlPtyqOnrcaSYYArhHkYU727M+8r+vIhtToYB/g88mlMH4JfL0tUJQGlnOrDxUUP7RiWAbzQ33JDAAyV6HUOm1SgNH61V6z8a06m9NL//trN2PeILqNt/DT7iwTd+bmNQZzw+wSVTGR4K3O5sjWjRHvihAxvOCKvyzpYnbQ5AM/GpXOmahpuOQ45LebSYHlU7YSUVXH8Q2yLefjRCZ0H0mkRDx+yBr/vkKhF5vqv+lH3qKA6H6jQIDAQABAoIBAFdLSWb/BFEUhuENG79GTh8uPOdVi4+QSVeoy5PFkeIdl50gUVtdVew2gKAJmwmdZGMnSdR4s5KiFlIkih9iKZ7QT+lL1SR+5sDzsYBNTmxQ+bHRkfhLqDm68CqUYK9D407Nr5PO80GdsqVMIk+kS/JfLeQv6hpRo2D2FaLcd+d8Pzp72qgCcRTLGKzjPEv+ffA9eL6smP+E3/m54YS7e3jwMyVdl4IXAKBjPMkdtKMWnuGxHnPrZ71A1LJjL4un4N8HjIMGDCyFFkCvPE7FhzpdN249VF29QTfU+QHjiKC0O6nej/A+4kIbWjDF+YmmSEJRSKfk7SVuzs4XnBfsz7UCgYEA6zW+Sud2qos5/DQUUWTleKfqhaEzVvy2pWMXUqaHzvPu7NsaLl+DbEIRvoxJzqdWfwwnWIrD6kGU8GVa1I8RLKK3JS681R6Pw/Ih5JKw9n5lkD+gIpE5ryENQ5jGdwFRUTpJxKY2aPUve7PsyM5flau2d3eo/4SXIRy1pCMcAgMCgYEAwaU44XDH54rLVFuSpg6ck7uSxb15987AECW1z6n/oIAw0reVvCvp8tInk6owKRqvxVCM3W/B0UQONGDmcCcK1GoaO+hJZV/t+c9NAHrna2t10+bHRHwYLG9FUu/hWKtLsxqathsEXdS02m6y6jX3UWuR6Qwz2XYH7PWS3/EHNC8CgYA//qxapuVTe3P4WZcZmjERBea6GuTkCvgKwY4r76FNvnLIQMi7y0Lvpn47cOH39vGCuaTO41pwlw1V5s2yvYY3tcHMvQ2lkp4c+vkbvomlVzh86cLBBPBD5OM9/AgrgtFEH27IsUxmfCdCKe8Hp5a8Gy8XDBiQBNw1pyEImoDZTwKBgCU+nwMVSw2or1TpS/puYwUzFZa8y8Gy3VP9vMtVOhpnrXxJ3R3VIGkYrI4FNMAjJt1/kahhf1i9izHd1VSK3dVfFu6gzcUWv1HF4lyORwZtI7t+7qKob4nUWPQLuT7xq1ymaE1QQvW9HI/KrNTJTmk1lFnLhAl2Xy3fScGSvTz3AoGABYA6e1Ksiex2Iv37f16l6lo6hfbUKIoAooyrTKjwqpWGaFtDBQxTNaOR93APjg1rX+wtcwMpl1ABpsf2a1DoRJBItH1oE7q6ZDJ/qz2BnJkH8TvDy89Cbe/8R2vwQIsE7rDzW3Ivfx2KN//iKHAA6BEqf3m2p4u2Dqient5XC9M=" ], + "certificate" : [ "MIICmzCCAYMCBgGUfz5OEDANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZtYXN0ZXIwHhcNMjUwMTE5MTU0NDM3WhcNMzUwMTE5MTU0NjE3WjARMQ8wDQYDVQQDDAZtYXN0ZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCx61JdAkN3Sv0K/qEH9DJDsOVVcBB5G7Bqw5MXkSh7PSZO5bUMatpMi21nA85gzG8M6zhz3/7RAD0M1S1zg8cZc8HRbG4oNKKSRWU+3Ko6etxpJhgCuEeRhTvbsz7yv68iG1OhgH+DzyaUwfgl8vS1QlAaWc6sPFRQ/tGJYBvNDfckMADJXodQ6bVKA0frVXrPxrTqb00v/+2s3Y94guo238NPuLBN35uY1BnPD7BJVMZHgrc7myNaNEe+KEDG84Iq/LOlidtDkAz8alc6ZqGm45Djkt5tJgeVTthJRVcfxDbIt5+NEJnQfSaREPH7IGv++QqEXm+q/6UfeooDofqNAgMBAAEwDQYJKoZIhvcNAQELBQADggEBADmCns7tVOSdgo8sdJ/pviO1wjbmsNdg8vwn2uTsPesYLTya9iaIXVfjvhM2jOqoglIGp2/udjphOJvJapmpPmr7v6jPSrzW6phW4NP75scWR61gr9a+HKGA2imA/UwRPbb4gV3sIkIZtzlAiBJ7mItQ3C4gg3UpzwFkCxeUVPira0zq87T0p3c8b2QaUdsqhnpHUlB1KeSKstGgrUShZbOh0/Qzu+Fkw+CPsbshlRpCzpL5gwz8YolLeAl9E+qXH2fbugc+gvJyxciN6bn5tMa8QwV833jYSUdt3f+P+BwVCWG1XbkbzLTxd3JWB5JNXtEzXpylnRgtTydLDTZyC3c=" ], + "priority" : [ "100" ] + } + }, { + "id" : "df28b561-7463-4927-974d-615618056b41", + "name" : "aes-generated", + "providerId" : "aes-generated", + "subComponents" : { }, + "config" : { + "kid" : [ "04a0e3ff-030f-4d22-a125-449f1541b83c" ], + "secret" : [ "uhC2E9sCbuigVhRLbnCmCQ" ], + "priority" : [ "100" ] + } + } ] + }, + "internationalizationEnabled" : false, + "supportedLocales" : [ ], + "authenticationFlows" : [ { + "id" : "2e13d5a8-b0fb-475b-8991-66d1cc8e99f1", + "alias" : "Account verification options", + "description" : "Method with which to verity the existing account", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "idp-email-verification", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "ALTERNATIVE", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "Verify Existing Account by Re-authentication", + "userSetupAllowed" : false + } ] + }, { + "id" : "0bf3a099-5ef5-4ea9-b325-5bc9699180a6", + "alias" : "Browser - Conditional OTP", + "description" : "Flow to determine if the OTP is required for the authentication", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "conditional-user-configured", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "auth-otp-form", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "88ca29ab-cbe0-4e3f-938a-e6c5327748ab", + "alias" : "Direct Grant - Conditional OTP", + "description" : "Flow to determine if the OTP is required for the authentication", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "conditional-user-configured", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "direct-grant-validate-otp", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "789e7d43-bc05-44d2-8c09-de7fee9d56de", + "alias" : "First broker login - Conditional OTP", + "description" : "Flow to determine if the OTP is required for the authentication", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "conditional-user-configured", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "auth-otp-form", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "ee145b84-2b30-438e-9cee-6fe90909af1a", + "alias" : "Handle Existing Account", + "description" : "Handle what to do if there is existing account with same email/username like authenticated identity provider", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "idp-confirm-link", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "Account verification options", + "userSetupAllowed" : false + } ] + }, { + "id" : "853d891a-0009-443c-91c3-a7f1ad1dd0dc", + "alias" : "Reset - Conditional OTP", + "description" : "Flow to determine if the OTP should be reset or not. Set to REQUIRED to force.", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "conditional-user-configured", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "reset-otp", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "d7f13a9b-a13c-4236-ae41-df8da7e5fa8d", + "alias" : "User creation or linking", + "description" : "Flow for the existing/non-existing user alternatives", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticatorConfig" : "create unique user config", + "authenticator" : "idp-create-user-if-unique", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "ALTERNATIVE", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "Handle Existing Account", + "userSetupAllowed" : false + } ] + }, { + "id" : "3cb699ee-11d4-44be-878b-a183b9e96b59", + "alias" : "Verify Existing Account by Re-authentication", + "description" : "Reauthentication of existing account", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "idp-username-password-form", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "CONDITIONAL", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "First broker login - Conditional OTP", + "userSetupAllowed" : false + } ] + }, { + "id" : "61d5a1e2-7074-41ad-97bf-e5c41c70989e", + "alias" : "browser", + "description" : "Browser based authentication", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "auth-cookie", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "auth-spnego", + "authenticatorFlow" : false, + "requirement" : "DISABLED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "identity-provider-redirector", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 25, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "ALTERNATIVE", + "priority" : 30, + "autheticatorFlow" : true, + "flowAlias" : "forms", + "userSetupAllowed" : false + } ] + }, { + "id" : "21dabcf1-8817-4f2d-981a-13239e160b56", + "alias" : "clients", + "description" : "Base authentication for clients", + "providerId" : "client-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "client-secret", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "client-jwt", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "client-secret-jwt", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 30, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "client-x509", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 40, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "a349aeb2-9373-47ec-9381-0c379df56c71", + "alias" : "direct grant", + "description" : "OpenID Connect Resource Owner Grant", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "direct-grant-validate-username", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "direct-grant-validate-password", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "CONDITIONAL", + "priority" : 30, + "autheticatorFlow" : true, + "flowAlias" : "Direct Grant - Conditional OTP", + "userSetupAllowed" : false + } ] + }, { + "id" : "39b3aa37-4ece-4e31-acbc-79889994713e", + "alias" : "docker auth", + "description" : "Used by Docker clients to authenticate against the IDP", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "docker-http-basic-authenticator", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "18561349-cc5e-4e5b-bcb2-979645118f96", + "alias" : "first broker login", + "description" : "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticatorConfig" : "review profile config", + "authenticator" : "idp-review-profile", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "User creation or linking", + "userSetupAllowed" : false + } ] + }, { + "id" : "9933f082-3d53-4575-b011-90e6933fb2a1", + "alias" : "forms", + "description" : "Username, password, otp and other auth forms.", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "auth-username-password-form", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "CONDITIONAL", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "Browser - Conditional OTP", + "userSetupAllowed" : false + } ] + }, { + "id" : "00285357-456a-4fd4-b449-ed25253e6364", + "alias" : "registration", + "description" : "Registration flow", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "registration-page-form", + "authenticatorFlow" : true, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : true, + "flowAlias" : "registration form", + "userSetupAllowed" : false + } ] + }, { + "id" : "b9131fa9-5614-42b4-8353-c6c15e66c2ce", + "alias" : "registration form", + "description" : "Registration form", + "providerId" : "form-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "registration-user-creation", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "registration-password-action", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 50, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "registration-recaptcha-action", + "authenticatorFlow" : false, + "requirement" : "DISABLED", + "priority" : 60, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "registration-terms-and-conditions", + "authenticatorFlow" : false, + "requirement" : "DISABLED", + "priority" : 70, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "424642cc-3a71-4732-ba38-b737179ce37f", + "alias" : "reset credentials", + "description" : "Reset credentials for a user if they forgot their password or something", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "reset-credentials-choose-user", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "reset-credential-email", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "reset-password", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 30, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "CONDITIONAL", + "priority" : 40, + "autheticatorFlow" : true, + "flowAlias" : "Reset - Conditional OTP", + "userSetupAllowed" : false + } ] + }, { + "id" : "c8c9c4dc-a39d-4ba6-ad4b-9447a8125349", + "alias" : "saml ecp", + "description" : "SAML ECP Profile Authentication Flow", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "http-basic-authenticator", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + } ], + "authenticatorConfig" : [ { + "id" : "49d63952-ca6e-450c-a65f-70388169cb90", + "alias" : "create unique user config", + "config" : { + "require.password.update.after.registration" : "false" + } + }, { + "id" : "5b4f58fc-aff7-4e12-8c48-40aeb3db1432", + "alias" : "review profile config", + "config" : { + "update.profile.on.first.login" : "missing" + } + } ], + "requiredActions" : [ { + "alias" : "CONFIGURE_TOTP", + "name" : "Configure OTP", + "providerId" : "CONFIGURE_TOTP", + "enabled" : true, + "defaultAction" : false, + "priority" : 10, + "config" : { } + }, { + "alias" : "TERMS_AND_CONDITIONS", + "name" : "Terms and Conditions", + "providerId" : "TERMS_AND_CONDITIONS", + "enabled" : false, + "defaultAction" : false, + "priority" : 20, + "config" : { } + }, { + "alias" : "UPDATE_PASSWORD", + "name" : "Update Password", + "providerId" : "UPDATE_PASSWORD", + "enabled" : true, + "defaultAction" : false, + "priority" : 30, + "config" : { } + }, { + "alias" : "UPDATE_PROFILE", + "name" : "Update Profile", + "providerId" : "UPDATE_PROFILE", + "enabled" : true, + "defaultAction" : false, + "priority" : 40, + "config" : { } + }, { + "alias" : "VERIFY_EMAIL", + "name" : "Verify Email", + "providerId" : "VERIFY_EMAIL", + "enabled" : true, + "defaultAction" : false, + "priority" : 50, + "config" : { } + }, { + "alias" : "delete_account", + "name" : "Delete Account", + "providerId" : "delete_account", + "enabled" : false, + "defaultAction" : false, + "priority" : 60, + "config" : { } + }, { + "alias" : "webauthn-register", + "name" : "Webauthn Register", + "providerId" : "webauthn-register", + "enabled" : true, + "defaultAction" : false, + "priority" : 70, + "config" : { } + }, { + "alias" : "webauthn-register-passwordless", + "name" : "Webauthn Register Passwordless", + "providerId" : "webauthn-register-passwordless", + "enabled" : true, + "defaultAction" : false, + "priority" : 80, + "config" : { } + }, { + "alias" : "VERIFY_PROFILE", + "name" : "Verify Profile", + "providerId" : "VERIFY_PROFILE", + "enabled" : true, + "defaultAction" : false, + "priority" : 90, + "config" : { } + }, { + "alias" : "delete_credential", + "name" : "Delete Credential", + "providerId" : "delete_credential", + "enabled" : true, + "defaultAction" : false, + "priority" : 100, + "config" : { } + }, { + "alias" : "update_user_locale", + "name" : "Update User Locale", + "providerId" : "update_user_locale", + "enabled" : true, + "defaultAction" : false, + "priority" : 1000, + "config" : { } + } ], + "browserFlow" : "browser", + "registrationFlow" : "registration", + "directGrantFlow" : "direct grant", + "resetCredentialsFlow" : "reset credentials", + "clientAuthenticationFlow" : "clients", + "dockerAuthenticationFlow" : "docker auth", + "firstBrokerLoginFlow" : "first broker login", + "attributes" : { + "cibaBackchannelTokenDeliveryMode" : "poll", + "cibaAuthRequestedUserHint" : "login_hint", + "clientOfflineSessionMaxLifespan" : "0", + "oauth2DevicePollingInterval" : "5", + "clientSessionIdleTimeout" : "0", + "clientOfflineSessionIdleTimeout" : "0", + "cibaInterval" : "5", + "realmReusableOtpCode" : "false", + "cibaExpiresIn" : "120", + "oauth2DeviceCodeLifespan" : "600", + "parRequestUriLifespan" : "60", + "clientSessionMaxLifespan" : "0", + "frontendUrl" : "", + "organizationsEnabled" : "false", + "acr.loa.map" : "{}" + }, + "keycloakVersion" : "26.0.4", + "userManagedAccessAllowed" : false, + "organizationsEnabled" : false, + "clientProfiles" : { + "profiles" : [ ] + }, + "clientPolicies" : { + "policies" : [ ] + } +} \ No newline at end of file diff --git a/helm/dbrepo/templates/auth-configmap.yaml b/helm/dbrepo/templates/auth-configmap.yaml index 01f83a092c..4e95365743 100644 --- a/helm/dbrepo/templates/auth-configmap.yaml +++ b/helm/dbrepo/templates/auth-configmap.yaml @@ -8,5468 +8,6 @@ binaryData: create-event-listener.jar: |- {{ .Files.Get "files/create-event-listener.jar" | b64enc }} data: - dbrepo-realm.json: |- - { - "id" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "realm" : "dbrepo", - "notBefore" : 0, - "defaultSignatureAlgorithm" : "RS256", - "revokeRefreshToken" : false, - "refreshTokenMaxReuse" : 1, - "accessTokenLifespan" : 900, - "accessTokenLifespanForImplicitFlow" : 900, - "ssoSessionIdleTimeout" : 864000, - "ssoSessionMaxLifespan" : 2592000, - "ssoSessionIdleTimeoutRememberMe" : 0, - "ssoSessionMaxLifespanRememberMe" : 0, - "offlineSessionIdleTimeout" : 2592000, - "offlineSessionMaxLifespanEnabled" : false, - "offlineSessionMaxLifespan" : 5184000, - "clientSessionIdleTimeout" : 0, - "clientSessionMaxLifespan" : 0, - "clientOfflineSessionIdleTimeout" : 0, - "clientOfflineSessionMaxLifespan" : 0, - "accessCodeLifespan" : 60, - "accessCodeLifespanUserAction" : 300, - "accessCodeLifespanLogin" : 1800, - "actionTokenGeneratedByAdminLifespan" : 43200, - "actionTokenGeneratedByUserLifespan" : 1800, - "oauth2DeviceCodeLifespan" : 600, - "oauth2DevicePollingInterval" : 5, - "enabled" : true, - "sslRequired" : "none", - "registrationAllowed" : true, - "registrationEmailAsUsername" : false, - "rememberMe" : false, - "verifyEmail" : true, - "loginWithEmailAllowed" : false, - "duplicateEmailsAllowed" : false, - "resetPasswordAllowed" : false, - "editUsernameAllowed" : false, - "bruteForceProtected" : true, - "permanentLockout" : false, - "maxTemporaryLockouts" : 0, - "bruteForceStrategy" : "MULTIPLE", - "maxFailureWaitSeconds" : 900, - "minimumQuickLoginWaitSeconds" : 60, - "waitIncrementSeconds" : 60, - "quickLoginCheckMilliSeconds" : 1000, - "maxDeltaTimeSeconds" : 1036800, - "failureFactor" : 10, - "roles" : { - "realm" : [ { - "id" : "48f38342-1e3f-427a-995d-c436eaee65cb", - "name" : "default-user-handling", - "description" : "${default-user-handling}", - "composite" : true, - "composites" : { - "realm" : [ "modify-user-theme", "modify-user-information" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "9bb4a8dc-28e0-4645-b62f-cc94425f0cb0", - "name" : "default-maintenance-handling", - "description" : "${default-maintenance-handling}", - "composite" : true, - "composites" : { - "realm" : [ "create-maintenance-message", "find-maintenance-message", "update-maintenance-message", "delete-maintenance-message", "list-maintenance-messages" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "7ee1c424-11b0-46a9-b0ed-725e9b7fc40c", - "name" : "default-system-roles", - "description" : "${default-system-roles}", - "composite" : true, - "composites" : { - "realm" : [ "delete-database-view", "update-semantic-unit", "export-query-data", "check-foreign-database-access", "default-data-steward-roles", "execute-query", "default-user-handling", "delete-table-data", "find-query", "list-database-views", "persist-query", "update-search-index", "delete-database-access", "view-table-history", "create-ontology", "update-ontology", "modify-user-theme", "default-system-roles", "create-semantic-concept", "default-container-handling", "create-container", "create-table", "default-broker-handling", "default-maintenance-handling", "execute-semantic-query", "uma_authorization", "table-semantic-analyse", "list-containers", "check-database-access", "escalated-query-handling", "delete-identifier", "modify-database-owner", "list-tables", "export-table-data", "create-database-access", "delete-container", "re-execute-query", "create-semantic-unit", "escalated-identifier-handling", "system", "update-table-statistic", "escalated-semantics-handling", "default-database-handling", "delete-ontology", "find-database", "find-database-view", "update-semantic-concept", "find-user", "import-database-data", "publish-identifier", "default-roles-dbrepo", "find-foreign-user", "create-database", "create-maintenance-message", "find-maintenance-message", "escalated-container-handling", "default-researcher-roles", "default-identifier-handling", "escalated-user-handling", "modify-user-information", "create-database-view", "update-maintenance-message", "delete-foreign-table", "offline_access", "modify-foreign-table-column-semantics", "delete-maintenance-message", "find-container", "insert-table-data", "modify-identifier-metadata", "modify-database-image", "escalated-broker-handling", "modify-table-column-semantics", "escalated-database-handling", "default-semantics-handling", "update-database-access", "default-query-handling", "find-table", "list-queries", "default-developer-roles", "create-identifier", "escalated-table-handling", "find-identifier", "view-table-data", "list-licenses", "default-table-handling", "list-identifiers", "create-foreign-identifier", "list-databases", "list-ontologies", "modify-database-visibility", "list-maintenance-messages", "delete-table" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "143ba359-5fa2-451e-8296-43ecf20bb251", - "name" : "update-semantic-concept", - "description" : "${update-semantic-concept}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "5136d7a3-e3f0-4585-bacd-15cb8a56095c", - "name" : "escalated-container-handling", - "description" : "${escalated-container-handling}", - "composite" : true, - "composites" : { - "realm" : [ "create-container", "delete-container" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "b0bc8649-7d84-4dd3-84f0-7f174425babe", - "name" : "list-tables", - "description" : "${list-tables}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "bfd85d9c-2772-4660-a8f0-cdc0cd8252b3", - "name" : "default-database-handling", - "description" : "${default-database-handling}", - "composite" : true, - "composites" : { - "realm" : [ "modify-database-image", "modify-database-owner", "update-database-access", "create-database", "list-databases", "create-database-access", "find-database", "modify-database-visibility", "import-database-data", "delete-database-access", "check-database-access" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "74648f9a-777e-4ef9-b97b-4c5d749d862f", - "name" : "update-search-index", - "description" : "${update-search-index}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "22492b64-c633-48a0-9678-b28669f2885b", - "name" : "execute-semantic-query", - "description" : "${execute-semantic-query}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "4ed919fa-edc5-44e5-9411-607786e4a86d", - "name" : "view-table-history", - "description" : "${view-table-history}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "d89a2881-b642-4abb-b990-196e71372f6b", - "name" : "default-table-handling", - "description" : "${default-table-handling}", - "composite" : true, - "composites" : { - "realm" : [ "modify-table-column-semantics", "list-tables", "update-table-statistic", "find-table", "create-table", "delete-table", "update-table" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "f5ea431a-9b2c-4195-bcb4-9511f38e4b44", - "name" : "create-database-view", - "description" : "${create-database-view}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "a5ffc20e-8b11-498c-9f3b-b5740aec24c7", - "name" : "default-semantics-handling", - "description" : "${default-semantics-handling}", - "composite" : true, - "composites" : { - "realm" : [ "create-semantic-unit", "create-semantic-concept", "execute-semantic-query", "table-semantic-analyse" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "fe4a01f3-6590-4df6-9ade-5a9c1fae4736", - "name" : "create-semantic-unit", - "description" : "${create-semantic-unit}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "0e12eedf-545d-4d32-ac4d-2821dcb118b8", - "name" : "update-table-statistic", - "description" : "${update-table-statistic}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "e63e61a2-d852-4ad3-bfb5-92d9ceafef6a", - "name" : "escalated-user-handling", - "description" : "${escalated-user-handling}", - "composite" : true, - "composites" : { - "realm" : [ "find-user" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "be4e1aba-e276-4241-b6ea-01dce6c52f8b", - "name" : "find-container", - "description" : "${find-container}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "3a801b48-f3c2-4bc6-aa25-c7a91d5b32a7", - "name" : "default-researcher-roles", - "description" : "${default-researcher-roles}", - "composite" : true, - "composites" : { - "realm" : [ "default-table-handling", "default-semantics-handling", "default-container-handling", "default-query-handling", "default-user-handling", "default-database-handling", "default-broker-handling", "default-identifier-handling", "default-view-handling" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "3d8104fb-8307-40f0-b4b2-c3e518957110", - "name" : "view-table-data", - "description" : "${view-table-data}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "fe71b907-7020-44ab-9964-da2b87264582", - "name" : "create-database", - "description" : "${create-database}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "e51b63c2-48dd-4bd6-95fb-d257d21b26ba", - "name" : "import-database-data", - "description" : "${import-database-data}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "1f0a9b13-c2b8-474c-bc08-59dbd71835a6", - "name" : "modify-database-image", - "description" : "${modify-database-image}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "a7ad038c-5c06-42fc-951c-15ac09d4df66", - "name" : "modify-database-owner", - "description" : "${modify-database-owner}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "22449528-00c9-4e86-9400-4b8ae6fd8f4d", - "name" : "modify-view-visibility", - "description" : "${modify-view-visibility}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "c12c1f4e-186f-4153-a795-26e79fb623d6", - "name" : "create-ontology", - "description" : "${create-ontology}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "b60a5694-4099-4f7d-a7e9-4c433e0eb9c9", - "name" : "update-semantic-unit", - "description" : "${update-semantic-unit}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "e9854bbb-4580-4757-b1ae-305934173249", - "name" : "create-database-access", - "description" : "${create-database-access}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "50c604c1-7c6e-43f3-9c43-2398f5eff66e", - "name" : "list-databases", - "description" : "${list-databases}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "d75e7938-9d5e-4cb3-8c57-18a446867d3a", - "name" : "default-view-handling", - "description" : "${default-view-handling}", - "composite" : true, - "composites" : { - "realm" : [ "delete-database-view", "update-database-view", "create-database-view", "modify-view-visibility", "find-database-view", "list-database-views" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "535f1484-4514-4d24-8d97-e3f6c11a426b", - "name" : "create-container", - "description" : "${create-container}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "f4116230-8642-4bb7-bbc8-db9c5c07b558", - "name" : "create-maintenance-message", - "description" : "${create-maintenance-message}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "973f0999-cc70-4b28-9f43-979c470bea8e", - "name" : "default-data-steward-roles", - "description" : "${default-data-steward-roles}", - "composite" : true, - "composites" : { - "realm" : [ "escalated-identifier-handling", "default-semantics-handling", "escalated-semantics-handling", "default-user-handling" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "e1383fb7-d54c-4732-9146-93030eb2ca50", - "name" : "escalated-query-handling", - "description" : "${escalated-query-handling}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "993b5c69-9eb2-42af-ac28-b4a46c6b61f2", - "name" : "find-user", - "description" : "${find-user}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "e4cfdc4d-2373-477b-a8df-161db99aba00", - "name" : "create-foreign-identifier", - "description" : "${create-foreign-identifier}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "6a5872a5-2b51-415d-ae2d-25a6db4a35df", - "name" : "escalated-semantics-handling", - "description" : "${escalated-semantics-handling}", - "composite" : true, - "composites" : { - "realm" : [ "update-semantic-unit", "create-ontology", "update-ontology", "list-ontologies", "delete-ontology", "modify-foreign-table-column-semantics", "update-semantic-concept" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "09147c48-273b-450b-8b11-7ef9b9245244", - "name" : "export-table-data", - "description" : "${export-table-data}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "d14af590-60a8-4d75-b864-40ee0165bd7f", - "name" : "delete-database-access", - "description" : "${delete-database-access}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "be051d45-cd74-4b13-8a45-f2d3351bd995", - "name" : "table-semantic-analyse", - "description" : "${table-semantic-analyse}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "272a79a7-e282-4261-8f7d-5d5d1364243a", - "name" : "update-maintenance-message", - "description" : "${update-maintenance-message}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "6ae766b0-b8b4-4067-a95d-c8576bc4ac77", - "name" : "update-table", - "description" : "${update-table}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "64c16bfb-2015-48ad-a23f-637ff24419cb", - "name" : "default-query-handling", - "description" : "${default-query-handling}", - "composite" : true, - "composites" : { - "realm" : [ "delete-database-view", "export-query-data", "execute-query", "delete-table-data", "export-table-data", "list-queries", "find-query", "list-database-views", "persist-query", "view-table-data", "re-execute-query", "view-table-history", "create-database-view", "find-database-view", "insert-table-data" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "b05e9b2b-748d-490b-949b-e78655bf7805", - "name" : "check-foreign-database-access", - "description" : "${check-foreign-database-access}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "c047d521-cec3-4444-86c4-aef098489b7b", - "name" : "delete-maintenance-message", - "description" : "${delete-maintenance-message}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "df20b7d1-8d30-4a99-80eb-e8195fab0e76", - "name" : "update-database-view", - "description" : "${update-database-view}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "88f82262-be80-4d18-9fb4-5529da031f33", - "name" : "system", - "description" : "${system}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "e14ab76b-1c24-484d-ae2d-478b8457edea", - "name" : "list-licenses", - "description" : "${list-licenses}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "d4f29937-3ca0-41e9-9786-2b7b921b6cdd", - "name" : "modify-foreign-table-column-semantics", - "description" : "${modify-foreign-table-column-semantics}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "8eda9f5c-938c-4915-bed5-6a81a1de15a8", - "name" : "list-database-views", - "description" : "${list-database-views}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "b372f8f7-d203-4293-b991-ad93fb505917", - "name" : "escalated-database-handling", - "description" : "${escalated-database-handling}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "abd2d9ee-ebc4-4d0a-839e-6b588a6d442a", - "name" : "default-roles-dbrepo", - "description" : "${role_default-roles}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "3293799a-82b9-4f47-8f25-1aad2e0222fd", - "name" : "find-identifier", - "description" : "${find-identifier}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "aaa3f804-38a0-4474-b8e9-f1020c4b3f62", - "name" : "list-queries", - "description" : "${list-queries}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "76e38f7b-99bf-4d12-8d74-1c7d8812f443", - "name" : "update-ontology", - "description" : "${update-ontology}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "11f7973e-d1eb-42cb-a35d-c59dfc122775", - "name" : "modify-user-theme", - "description" : "${modify-user-theme}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "f392bfcb-0be5-4fad-9ce4-8ac6396f176d", - "name" : "export-query-data", - "description" : "${export-query-data}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "da493b7e-fb9b-43ca-82a5-e274ad2e6b39", - "name" : "find-query", - "description" : "${find-query}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "a4d4a788-ebcf-4d32-baed-4a85616ca037", - "name" : "escalated-identifier-handling", - "description" : "${escalated-identifier-handling}", - "composite" : true, - "composites" : { - "realm" : [ "create-foreign-identifier", "modify-identifier-metadata" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "ea38d69d-17b8-4c65-95e8-1c3501b83618", - "name" : "default-container-handling", - "description" : "${default-container-handling}", - "composite" : true, - "composites" : { - "realm" : [ "find-container" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "8b8813e0-af07-4d04-a8c1-e3f37192bace", - "name" : "publish-identifier", - "description" : "${publish-identifier}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "47f5eee7-9821-4bf8-b434-0da1f81c3e5a", - "name" : "default-broker-handling", - "description" : "${default-broker-handling}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "71874bde-64a5-4a69-8685-d8998303a80c", - "name" : "delete-table-data", - "description" : "${delete-table-data}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "7c0306fc-3b03-4c64-87d1-9a34f2073977", - "name" : "modify-table-column-semantics", - "description" : "${modify-table-column-semantics}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "cd0ee04c-4a5e-4035-a11b-f6a1165f7829", - "name" : "delete-container", - "description" : "${delete-container}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "67ee39c0-d601-4a67-a0fe-c4f0021d557e", - "name" : "list-containers", - "description" : "${list-containers}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "795c7bb8-3502-414a-a97b-2ba1cfd6a79c", - "name" : "persist-query", - "description" : "${persist-query}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "d05e7698-ddf5-4f20-9027-771afb2cc3c7", - "name" : "list-identifiers", - "description" : "${list-identifiers}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "e4bfaf36-9a5d-43e0-9fa3-0f4ea7bad8d0", - "name" : "default-developer-roles", - "description" : "${default-developer-roles}", - "composite" : true, - "composites" : { - "realm" : [ "escalated-query-handling", "escalated-broker-handling", "default-table-handling", "escalated-database-handling", "default-container-handling", "default-query-handling", "default-user-handling", "default-database-handling", "default-maintenance-handling", "escalated-container-handling", "escalated-table-handling", "default-identifier-handling" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "e2cb054e-ea41-4ab0-881b-e6f576f7424e", - "name" : "create-semantic-concept", - "description" : "${create-semantic-concept}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "feb612cc-96a6-4ed2-aaa5-01f39b25beb5", - "name" : "insert-table-data", - "description" : "${insert-table-data}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "a0942e33-441b-4343-9f02-4353d03f7bbb", - "name" : "find-database", - "description" : "${find-database}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "6a0bb740-4448-49be-aee8-6dd183325be5", - "name" : "delete-foreign-table", - "description" : "${delete-foreign-table}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "7f3652c7-3073-4566-ab63-25385495ebc3", - "name" : "modify-database-visibility", - "description" : "${modify-database-visibility}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "4a5df51d-f14d-41a2-ad70-6521df5a5b4f", - "name" : "offline_access", - "description" : "${role_offline-access}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "fd41c4c3-d2f8-4f49-84c7-dba84e9a5575", - "name" : "execute-query", - "description" : "${execute-query}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "2963c2bb-b129-4224-b98f-c8eeab8e72d1", - "name" : "create-table", - "description" : "${create-table}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "0c487c93-448f-4a82-8b9f-ebd8a0904bf8", - "name" : "find-foreign-user", - "description" : "${find-foreign-user}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "cf9735a9-fb70-4cc5-b5f4-75afc4e5654b", - "name" : "modify-identifier-metadata", - "description" : "${modify-identifier-metadata}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "64c2b8f2-1527-4928-81ea-b2651512d028", - "name" : "delete-ontology", - "description" : "${delete-ontology}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "d6e38368-b40f-423b-82e4-e8aa595237c9", - "name" : "find-maintenance-message", - "description" : "${find-maintenance-message}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "fd1cc463-3e67-49d9-81b8-2cd90c1daa9c", - "name" : "check-database-access", - "description" : "${check-database-access}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "74013867-e426-46cc-ab98-2f4a9225ad1e", - "name" : "find-table", - "description" : "${find-table}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "a2cc60df-d280-46c5-a539-92e2aa249b4a", - "name" : "modify-user-information", - "description" : "${modify-user-information}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "c367241f-b5b5-491f-84d5-07fe1bef3877", - "name" : "default-identifier-handling", - "description" : "${default-identifier-handling}", - "composite" : true, - "composites" : { - "realm" : [ "delete-identifier", "list-identifiers", "create-identifier", "find-identifier", "publish-identifier" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "ba1ad8f2-39aa-487d-987f-645e8a459559", - "name" : "delete-table", - "description" : "${delete-table}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "09f7bdb0-296f-46c8-a3a3-8f9254fb17e4", - "name" : "list-maintenance-messages", - "description" : "${list-maintenance-messages}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "fe3bc45c-61c2-4ece-bcaf-d410dc7de501", - "name" : "update-database-access", - "description" : "${update-database-access}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "f43e86ed-76de-4ca8-9b5e-c292c9359bfe", - "name" : "escalated-broker-handling", - "description" : "${escalated-broker-handling}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "916b1e65-f60c-42cd-96e4-5c98ffc1ba3c", - "name" : "uma_authorization", - "description" : "${role_uma_authorization}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "d1afa3ed-bf4f-469a-a061-ad7325fb8d9e", - "name" : "delete-database-view", - "description" : "${delete-database-view}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "6f044bad-6651-4408-bffa-20c2d8f92eee", - "name" : "create-identifier", - "description" : "${create-identifier}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "be91195a-e30a-4d15-a8da-0aca0a68782f", - "name" : "escalated-table-handling", - "description" : "${escalated-table-handling}", - "composite" : true, - "composites" : { - "realm" : [ "delete-foreign-table" ] - }, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "98bee7d6-d78c-4e7f-b6a3-3705968b248c", - "name" : "list-ontologies", - "description" : "${list-ontologies}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "15720c6b-027d-4d53-a0ff-0124bfab7c4c", - "name" : "re-execute-query", - "description" : "${re-execute-query}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "a9b5181a-8135-41d3-9862-ef80af42211d", - "name" : "delete-identifier", - "description" : "${delete-identifier}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - }, { - "id" : "469c2e63-cda6-48d4-ab8f-eb59a2c69798", - "name" : "find-database-view", - "description" : "${find-database-view}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0", - "attributes" : { } - } ], - "client" : { - "realm-management" : [ { - "id" : "4628f654-f8f3-483b-8f92-2a7fc5930b14", - "name" : "query-realms", - "description" : "${role_query-realms}", - "composite" : false, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "95c2cc47-12f5-4d73-8b74-67e270c45ade", - "name" : "manage-authorization", - "description" : "${role_manage-authorization}", - "composite" : false, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "824791f3-c345-42f8-b103-b7e6d7e40114", - "name" : "manage-identity-providers", - "description" : "${role_manage-identity-providers}", - "composite" : false, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "1f840202-b7e2-4195-bac9-64e64dad2037", - "name" : "view-identity-providers", - "description" : "${role_view-identity-providers}", - "composite" : false, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "3c32c096-bb13-44c9-a080-d756a48a9ea3", - "name" : "query-clients", - "description" : "${role_query-clients}", - "composite" : false, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "e4b85a68-7f31-4fcf-89a2-f10d7df358e9", - "name" : "view-authorization", - "description" : "${role_view-authorization}", - "composite" : false, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "7d317752-ae56-46f2-a2ce-67c64d1b35f6", - "name" : "view-users", - "description" : "${role_view-users}", - "composite" : true, - "composites" : { - "client" : { - "realm-management" : [ "query-users", "query-groups" ] - } - }, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "28824208-976e-4622-b4d7-3d18efbb46fa", - "name" : "realm-admin", - "description" : "${role_realm-admin}", - "composite" : true, - "composites" : { - "client" : { - "realm-management" : [ "query-realms", "manage-authorization", "manage-identity-providers", "view-identity-providers", "query-clients", "view-authorization", "view-users", "manage-users", "view-realm", "query-users", "view-clients", "create-client", "query-groups", "impersonation", "manage-clients", "manage-events", "view-events", "manage-realm" ] - } - }, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "57e846a2-930d-4621-819d-c35086507146", - "name" : "manage-users", - "description" : "${role_manage-users}", - "composite" : false, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "7fad9cde-bf96-475a-9174-14a87da51f95", - "name" : "view-realm", - "description" : "${role_view-realm}", - "composite" : false, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "bbcac294-d78a-4ea1-a4bf-0384266d2fe1", - "name" : "query-users", - "description" : "${role_query-users}", - "composite" : false, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "480e1437-ab9e-47de-b47a-edc6b6e285de", - "name" : "view-clients", - "description" : "${role_view-clients}", - "composite" : true, - "composites" : { - "client" : { - "realm-management" : [ "query-clients" ] - } - }, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "b9a9a8f5-f91e-4e73-9e88-1cdf42bd49f9", - "name" : "create-client", - "description" : "${role_create-client}", - "composite" : false, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "4d1397fb-247c-436f-b26f-124cd89afb08", - "name" : "query-groups", - "description" : "${role_query-groups}", - "composite" : false, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "e31f522b-b283-4ae1-b875-52afcd98b1d2", - "name" : "impersonation", - "description" : "${role_impersonation}", - "composite" : false, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "51822d02-fa28-4a49-89da-bc534719d8a8", - "name" : "manage-clients", - "description" : "${role_manage-clients}", - "composite" : false, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "b2743ce5-0ce8-4157-ae00-f693560f0b39", - "name" : "manage-events", - "description" : "${role_manage-events}", - "composite" : false, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "7ea3d7e0-9bf4-438a-b773-243daf622aaa", - "name" : "view-events", - "description" : "${role_view-events}", - "composite" : false, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - }, { - "id" : "fb73f6f5-0ed5-41d0-852c-0eb3b195b15a", - "name" : "manage-realm", - "description" : "${role_manage-realm}", - "composite" : false, - "clientRole" : true, - "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "attributes" : { } - } ], - "security-admin-console" : [ ], - "dbrepo-client" : [ ], - "admin-cli" : [ ], - "rabbitmq-client" : [ ], - "account-console" : [ ], - "broker" : [ { - "id" : "de0cfd5e-c2fe-4082-ac39-e3b092139a0f", - "name" : "read-token", - "description" : "${role_read-token}", - "composite" : false, - "clientRole" : true, - "containerId" : "88694c91-753d-4c44-9740-ec9ac06bba45", - "attributes" : { } - } ], - "account" : [ { - "id" : "acd78c04-eefc-4344-a5b4-3fc83d848936", - "name" : "delete-account", - "description" : "${role_delete-account}", - "composite" : false, - "clientRole" : true, - "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", - "attributes" : { } - }, { - "id" : "939be844-8c49-45b3-9ca1-4b10a454b346", - "name" : "view-profile", - "description" : "${role_view-profile}", - "composite" : false, - "clientRole" : true, - "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", - "attributes" : { } - }, { - "id" : "e52fdf00-3e73-4c17-bc1c-643493710a6b", - "name" : "view-applications", - "description" : "${role_view-applications}", - "composite" : false, - "clientRole" : true, - "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", - "attributes" : { } - }, { - "id" : "b02a822e-a708-420a-bddc-1a315033fd7c", - "name" : "view-consent", - "description" : "${role_view-consent}", - "composite" : false, - "clientRole" : true, - "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", - "attributes" : { } - }, { - "id" : "c590e5f5-2cbf-4151-b1dc-96c454f1f654", - "name" : "view-groups", - "description" : "${role_view-groups}", - "composite" : false, - "clientRole" : true, - "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", - "attributes" : { } - }, { - "id" : "15974151-6c13-426b-8cc3-7683dd1311e1", - "name" : "manage-account-links", - "description" : "${role_manage-account-links}", - "composite" : false, - "clientRole" : true, - "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", - "attributes" : { } - }, { - "id" : "c12d8d94-c2df-498e-bbe4-2f934a83ae92", - "name" : "manage-consent", - "description" : "${role_manage-consent}", - "composite" : true, - "composites" : { - "client" : { - "account" : [ "view-consent" ] - } - }, - "clientRole" : true, - "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", - "attributes" : { } - }, { - "id" : "55f85811-bded-4d6b-8f7b-45844b963875", - "name" : "manage-account", - "description" : "${role_manage-account}", - "composite" : true, - "composites" : { - "client" : { - "account" : [ "manage-account-links" ] - } - }, - "clientRole" : true, - "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", - "attributes" : { } - } ] - } - }, - "groups" : [ { - "id" : "f2ce17fe-7b15-47a4-bbf8-86f415298fa9", - "name" : "data-stewards", - "path" : "/data-stewards", - "subGroups" : [ ], - "attributes" : { }, - "realmRoles" : [ "default-data-steward-roles" ], - "clientRoles" : { } - }, { - "id" : "124d9888-0b6e-46aa-8225-077dcedaf16e", - "name" : "developers", - "path" : "/developers", - "subGroups" : [ ], - "attributes" : { }, - "realmRoles" : [ "default-developer-roles" ], - "clientRoles" : { } - }, { - "id" : "f467c38e-9041-4faa-ae0b-39cec65ff4db", - "name" : "researchers", - "path" : "/researchers", - "subGroups" : [ ], - "attributes" : { }, - "realmRoles" : [ "default-researcher-roles" ], - "clientRoles" : { } - }, { - "id" : "2b9f94b4-d434-4a98-8eab-25678cfee983", - "name" : "system", - "path" : "/system", - "subGroups" : [ ], - "attributes" : { }, - "realmRoles" : [ "default-system-roles" ], - "clientRoles" : { } - } ], - "defaultRole" : { - "id" : "abd2d9ee-ebc4-4d0a-839e-6b588a6d442a", - "name" : "default-roles-dbrepo", - "description" : "${role_default-roles}", - "composite" : false, - "clientRole" : false, - "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0" - }, - "defaultGroups" : [ "/researchers" ], - "requiredCredentials" : [ "password" ], - "otpPolicyType" : "totp", - "otpPolicyAlgorithm" : "HmacSHA1", - "otpPolicyInitialCounter" : 0, - "otpPolicyDigits" : 6, - "otpPolicyLookAheadWindow" : 1, - "otpPolicyPeriod" : 30, - "otpPolicyCodeReusable" : false, - "otpSupportedApplications" : [ "totpAppFreeOTPName", "totpAppGoogleName", "totpAppMicrosoftAuthenticatorName" ], - "localizationTexts" : { }, - "webAuthnPolicyRpEntityName" : "keycloak", - "webAuthnPolicySignatureAlgorithms" : [ "ES256" ], - "webAuthnPolicyRpId" : "", - "webAuthnPolicyAttestationConveyancePreference" : "not specified", - "webAuthnPolicyAuthenticatorAttachment" : "not specified", - "webAuthnPolicyRequireResidentKey" : "not specified", - "webAuthnPolicyUserVerificationRequirement" : "not specified", - "webAuthnPolicyCreateTimeout" : 0, - "webAuthnPolicyAvoidSameAuthenticatorRegister" : false, - "webAuthnPolicyAcceptableAaguids" : [ ], - "webAuthnPolicyExtraOrigins" : [ ], - "webAuthnPolicyPasswordlessRpEntityName" : "keycloak", - "webAuthnPolicyPasswordlessSignatureAlgorithms" : [ "ES256" ], - "webAuthnPolicyPasswordlessRpId" : "", - "webAuthnPolicyPasswordlessAttestationConveyancePreference" : "not specified", - "webAuthnPolicyPasswordlessAuthenticatorAttachment" : "not specified", - "webAuthnPolicyPasswordlessRequireResidentKey" : "not specified", - "webAuthnPolicyPasswordlessUserVerificationRequirement" : "not specified", - "webAuthnPolicyPasswordlessCreateTimeout" : 0, - "webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister" : false, - "webAuthnPolicyPasswordlessAcceptableAaguids" : [ ], - "webAuthnPolicyPasswordlessExtraOrigins" : [ ], - "scopeMappings" : [ { - "clientScope" : "rabbitmq.tag:administrator", - "roles" : [ "escalated-broker-handling" ] - }, { - "clientScope" : "rabbitmq.tag:management", - "roles" : [ "default-broker-handling" ] - } ], - "clientScopeMappings" : { - "account" : [ { - "client" : "account-console", - "roles" : [ "manage-account", "view-groups" ] - } ] - }, - "clients" : [ { - "id" : "e767a4a6-79e9-4e08-82b7-1076e1a09142", - "clientId" : "account", - "name" : "${client_account}", - "rootUrl" : "${authBaseUrl}", - "baseUrl" : "/realms/dbrepo/account/", - "surrogateAuthRequired" : false, - "enabled" : true, - "alwaysDisplayInConsole" : false, - "clientAuthenticatorType" : "client-secret", - "redirectUris" : [ "/realms/dbrepo/account/*" ], - "webOrigins" : [ ], - "notBefore" : 0, - "bearerOnly" : false, - "consentRequired" : false, - "standardFlowEnabled" : true, - "implicitFlowEnabled" : false, - "directAccessGrantsEnabled" : false, - "serviceAccountsEnabled" : false, - "publicClient" : true, - "frontchannelLogout" : false, - "protocol" : "openid-connect", - "attributes" : { - "realm_client" : "false", - "post.logout.redirect.uris" : "+" - }, - "authenticationFlowBindingOverrides" : { }, - "fullScopeAllowed" : false, - "nodeReRegistrationTimeout" : 0, - "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "basic", "email" ], - "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] - }, { - "id" : "d3c4a04e-39ce-4549-a34a-11e25774cd96", - "clientId" : "account-console", - "name" : "${client_account-console}", - "rootUrl" : "${authBaseUrl}", - "baseUrl" : "/realms/dbrepo/account/", - "surrogateAuthRequired" : false, - "enabled" : true, - "alwaysDisplayInConsole" : false, - "clientAuthenticatorType" : "client-secret", - "redirectUris" : [ "/realms/dbrepo/account/*" ], - "webOrigins" : [ ], - "notBefore" : 0, - "bearerOnly" : false, - "consentRequired" : false, - "standardFlowEnabled" : true, - "implicitFlowEnabled" : false, - "directAccessGrantsEnabled" : false, - "serviceAccountsEnabled" : false, - "publicClient" : true, - "frontchannelLogout" : false, - "protocol" : "openid-connect", - "attributes" : { - "realm_client" : "false", - "post.logout.redirect.uris" : "+", - "pkce.code.challenge.method" : "S256" - }, - "authenticationFlowBindingOverrides" : { }, - "fullScopeAllowed" : false, - "nodeReRegistrationTimeout" : 0, - "protocolMappers" : [ { - "id" : "22d90d9c-9881-474c-8dfd-a62c808a9f1c", - "name" : "audience resolve", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-audience-resolve-mapper", - "consentRequired" : false, - "config" : { } - } ], - "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "basic", "email" ], - "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] - }, { - "id" : "81ef0f59-a5ca-4be4-a1d1-0c32edf1cfd6", - "clientId" : "admin-cli", - "name" : "${client_admin-cli}", - "surrogateAuthRequired" : false, - "enabled" : true, - "alwaysDisplayInConsole" : false, - "clientAuthenticatorType" : "client-secret", - "redirectUris" : [ ], - "webOrigins" : [ ], - "notBefore" : 0, - "bearerOnly" : false, - "consentRequired" : false, - "standardFlowEnabled" : false, - "implicitFlowEnabled" : false, - "directAccessGrantsEnabled" : true, - "serviceAccountsEnabled" : false, - "publicClient" : true, - "frontchannelLogout" : false, - "protocol" : "openid-connect", - "attributes" : { - "realm_client" : "false", - "client.use.lightweight.access.token.enabled" : "true", - "post.logout.redirect.uris" : "+" - }, - "authenticationFlowBindingOverrides" : { }, - "fullScopeAllowed" : true, - "nodeReRegistrationTimeout" : 0, - "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "basic", "email" ], - "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] - }, { - "id" : "88694c91-753d-4c44-9740-ec9ac06bba45", - "clientId" : "broker", - "name" : "${client_broker}", - "surrogateAuthRequired" : false, - "enabled" : true, - "alwaysDisplayInConsole" : false, - "clientAuthenticatorType" : "client-secret", - "redirectUris" : [ ], - "webOrigins" : [ ], - "notBefore" : 0, - "bearerOnly" : true, - "consentRequired" : false, - "standardFlowEnabled" : true, - "implicitFlowEnabled" : false, - "directAccessGrantsEnabled" : false, - "serviceAccountsEnabled" : false, - "publicClient" : false, - "frontchannelLogout" : false, - "protocol" : "openid-connect", - "attributes" : { - "realm_client" : "true", - "post.logout.redirect.uris" : "+" - }, - "authenticationFlowBindingOverrides" : { }, - "fullScopeAllowed" : false, - "nodeReRegistrationTimeout" : 0, - "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ], - "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] - }, { - "id" : "6b7ef364-4132-4831-b4e2-b6e9e9dc63ee", - "clientId" : "dbrepo-client", - "name" : "${dbrepo-client}", - "description" : "", - "rootUrl" : "", - "adminUrl" : "", - "baseUrl" : "", - "surrogateAuthRequired" : false, - "enabled" : true, - "alwaysDisplayInConsole" : true, - "clientAuthenticatorType" : "client-secret", - "secret" : "MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG", - "redirectUris" : [ "*" ], - "webOrigins" : [ "*" ], - "notBefore" : 0, - "bearerOnly" : false, - "consentRequired" : false, - "standardFlowEnabled" : true, - "implicitFlowEnabled" : false, - "directAccessGrantsEnabled" : true, - "serviceAccountsEnabled" : false, - "publicClient" : false, - "frontchannelLogout" : true, - "protocol" : "openid-connect", - "attributes" : { - "realm_client" : "false", - "oidc.ciba.grant.enabled" : "false", - "client.secret.creation.time" : "1680085365", - "backchannel.logout.session.required" : "true", - "post.logout.redirect.uris" : "*", - "oauth2.device.authorization.grant.enabled" : "false", - "backchannel.logout.revoke.offline.tokens" : "false" - }, - "authenticationFlowBindingOverrides" : { }, - "fullScopeAllowed" : true, - "nodeReRegistrationTimeout" : -1, - "protocolMappers" : [ { - "id" : "266edf62-a19a-483b-b594-81428e4af792", - "name" : "orcid", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "ORCID", - "id.token.claim" : "true", - "lightweight.claim" : "false", - "access.token.claim" : "true", - "claim.name" : "orcid", - "jsonType.label" : "String" - } - }, { - "id" : "1a21798a-38b6-4df5-89f0-86942415246f", - "name" : "theme", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "THEME", - "id.token.claim" : "true", - "lightweight.claim" : "false", - "access.token.claim" : "true", - "claim.name" : "theme", - "jsonType.label" : "String" - } - }, { - "id" : "da0b27c1-ae2e-4baa-bf78-db233e15c78d", - "name" : "preferred_username", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-property-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "username", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "preferred_username", - "userinfo.token.claim" : "true" - } - }, { - "id" : "1bc6a1f4-4be2-439c-8c7f-b3fb0bb9956a", - "name" : "affiliation", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "AFFILIATION", - "id.token.claim" : "true", - "lightweight.claim" : "false", - "access.token.claim" : "true", - "claim.name" : "affiliation", - "jsonType.label" : "String" - } - }, { - "id" : "7cbf6dc6-653e-40a9-9974-0e5bf7a363c3", - "name" : "given name", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "firstName", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "given_name", - "jsonType.label" : "String" - } - }, { - "id" : "70bbd779-d085-4204-ac4b-3a40abab9d88", - "name" : "language", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "LANGUAGE", - "id.token.claim" : "true", - "lightweight.claim" : "false", - "access.token.claim" : "true", - "claim.name" : "language", - "jsonType.label" : "String" - } - }, { - "id" : "b817424d-7f91-43d8-b7d0-6a32582377fb", - "name" : "family name", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "lastName", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "family_name", - "jsonType.label" : "String" - } - }, { - "id" : "030a1cd9-53d1-4a62-a375-94d50a2dc6fc", - "name" : "uid", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "aggregate.attrs" : "false", - "multivalued" : "false", - "userinfo.token.claim" : "true", - "user.attribute" : "LDAP_ID", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "uid" - } - }, { - "id" : "c304ed2f-5952-4772-838d-91998a45f154", - "name" : "aud", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-hardcoded-claim-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "claim.value" : "account", - "userinfo.token.claim" : "true", - "id.token.claim" : "true", - "lightweight.claim" : "false", - "access.token.claim" : "true", - "claim.name" : "aud", - "jsonType.label" : "String", - "access.tokenResponse.claim" : "false" - } - } ], - "defaultClientScopes" : [ "roles", "basic" ], - "optionalClientScopes" : [ "rabbitmq.read:*/*", "web-origins", "acr", "rabbitmq.write:*/*", "address", "phone", "offline_access", "profile", "attributes", "microprofile-jwt", "email", "rabbitmq.configure:*/*" ] - }, { - "id" : "25741f6b-4867-4138-8238-6345c6ba8702", - "clientId" : "rabbitmq-client", - "name" : "${rabbitmq-client}", - "description" : "", - "rootUrl" : "", - "adminUrl" : "", - "baseUrl" : "", - "surrogateAuthRequired" : false, - "enabled" : true, - "alwaysDisplayInConsole" : false, - "clientAuthenticatorType" : "client-secret", - "secret" : "JEC2FexxrX4N65fLeDGukAl6R3Lc9y0u", - "redirectUris" : [ "*" ], - "webOrigins" : [ ], - "notBefore" : 0, - "bearerOnly" : false, - "consentRequired" : false, - "standardFlowEnabled" : true, - "implicitFlowEnabled" : false, - "directAccessGrantsEnabled" : true, - "serviceAccountsEnabled" : false, - "publicClient" : false, - "frontchannelLogout" : true, - "protocol" : "openid-connect", - "attributes" : { - "realm_client" : "false", - "oidc.ciba.grant.enabled" : "false", - "client.secret.creation.time" : "1680000860", - "backchannel.logout.session.required" : "true", - "post.logout.redirect.uris" : "*", - "oauth2.device.authorization.grant.enabled" : "false", - "backchannel.logout.revoke.offline.tokens" : "false" - }, - "authenticationFlowBindingOverrides" : { }, - "fullScopeAllowed" : false, - "nodeReRegistrationTimeout" : -1, - "protocolMappers" : [ { - "id" : "01a937ed-f0e8-4137-80f3-3be3c447f7fb", - "name" : "username", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-property-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "username", - "id.token.claim" : "false", - "access.token.claim" : "true", - "claim.name" : "client_id", - "jsonType.label" : "String", - "userinfo.token.claim" : "false" - } - }, { - "id" : "f1afc22d-f595-403b-ba2e-6ab19d98205e", - "name" : "Audience", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-hardcoded-claim-mapper", - "consentRequired" : false, - "config" : { - "id.token.claim" : "false", - "access.token.claim" : "true", - "claim.name" : "aud", - "claim.value" : "rabbitmq", - "userinfo.token.claim" : "false", - "access.tokenResponse.claim" : "false" - } - } ], - "defaultClientScopes" : [ "web-origins", "acr", "rabbitmq.tag:management", "basic" ], - "optionalClientScopes" : [ "rabbitmq.read:*/*", "rabbitmq.write:*/*", "address", "phone", "offline_access", "profile", "roles", "microprofile-jwt", "email", "rabbitmq.configure:*/*" ] - }, { - "id" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930", - "clientId" : "realm-management", - "name" : "${client_realm-management}", - "surrogateAuthRequired" : false, - "enabled" : true, - "alwaysDisplayInConsole" : false, - "clientAuthenticatorType" : "client-secret", - "redirectUris" : [ ], - "webOrigins" : [ ], - "notBefore" : 0, - "bearerOnly" : true, - "consentRequired" : false, - "standardFlowEnabled" : true, - "implicitFlowEnabled" : false, - "directAccessGrantsEnabled" : false, - "serviceAccountsEnabled" : false, - "publicClient" : false, - "frontchannelLogout" : false, - "protocol" : "openid-connect", - "attributes" : { - "realm_client" : "true", - "post.logout.redirect.uris" : "+" - }, - "authenticationFlowBindingOverrides" : { }, - "fullScopeAllowed" : false, - "nodeReRegistrationTimeout" : 0, - "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ], - "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] - }, { - "id" : "f205c451-9524-4380-acc3-947f7ecb6b7c", - "clientId" : "security-admin-console", - "name" : "${client_security-admin-console}", - "rootUrl" : "${authAdminUrl}", - "baseUrl" : "/admin/dbrepo/console/", - "surrogateAuthRequired" : false, - "enabled" : true, - "alwaysDisplayInConsole" : false, - "clientAuthenticatorType" : "client-secret", - "redirectUris" : [ "/admin/dbrepo/console/*" ], - "webOrigins" : [ "+" ], - "notBefore" : 0, - "bearerOnly" : false, - "consentRequired" : false, - "standardFlowEnabled" : true, - "implicitFlowEnabled" : false, - "directAccessGrantsEnabled" : false, - "serviceAccountsEnabled" : false, - "publicClient" : true, - "frontchannelLogout" : false, - "protocol" : "openid-connect", - "attributes" : { - "realm_client" : "false", - "client.use.lightweight.access.token.enabled" : "true", - "post.logout.redirect.uris" : "+", - "pkce.code.challenge.method" : "S256" - }, - "authenticationFlowBindingOverrides" : { }, - "fullScopeAllowed" : true, - "nodeReRegistrationTimeout" : 0, - "protocolMappers" : [ { - "id" : "c4d54410-3f22-4259-9571-94da2c43b752", - "name" : "locale", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "locale", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "locale", - "jsonType.label" : "String", - "userinfo.token.claim" : "true" - } - } ], - "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "basic", "email" ], - "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] - } ], - "clientScopes" : [ { - "id" : "69f4ecf0-4165-49ab-bf0d-38409b15b706", - "name" : "rabbitmq.tag:administrator", - "description" : "administrator", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "true", - "display.on.consent.screen" : "true", - "gui.order" : "", - "consent.screen.text" : "" - } - }, { - "id" : "7f6e9b44-e2eb-417d-b0fe-db820c9a6564", - "name" : "email", - "description" : "OpenID Connect built-in scope: email", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "true", - "consent.screen.text" : "${emailScopeConsentText}", - "display.on.consent.screen" : "true" - }, - "protocolMappers" : [ { - "id" : "782819fe-ba5d-4ddb-9f95-cabb69d79c8d", - "name" : "email verified", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-property-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "emailVerified", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "email_verified", - "jsonType.label" : "boolean", - "userinfo.token.claim" : "true" - } - }, { - "id" : "ca613fc8-bbf2-4240-8b33-a1874f1559f3", - "name" : "email", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-property-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "email", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "email", - "jsonType.label" : "String", - "userinfo.token.claim" : "true" - } - } ] - }, { - "id" : "b9da268f-6745-49dc-a764-3c54e385accc", - "name" : "profile", - "description" : "OpenID Connect built-in scope: profile", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "true", - "consent.screen.text" : "${profileScopeConsentText}", - "display.on.consent.screen" : "true" - }, - "protocolMappers" : [ { - "id" : "84f0487a-1d7d-470c-9b8e-5835294ae235", - "name" : "username", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-property-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "username", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "preferred_username", - "jsonType.label" : "String", - "userinfo.token.claim" : "true" - } - }, { - "id" : "bbdcdb36-3ec0-443d-b1af-9993d40f0567", - "name" : "gender", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "gender", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "gender", - "jsonType.label" : "String", - "userinfo.token.claim" : "true" - } - }, { - "id" : "9faa870b-5491-4ce9-b27d-c9ce07d6a95e", - "name" : "birthdate", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "birthdate", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "birthdate", - "jsonType.label" : "String", - "userinfo.token.claim" : "true" - } - }, { - "id" : "f0e3c012-9523-4076-83ae-e466e2d08220", - "name" : "full name", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-full-name-mapper", - "consentRequired" : false, - "config" : { - "id.token.claim" : "true", - "access.token.claim" : "true", - "userinfo.token.claim" : "true" - } - }, { - "id" : "f757d8ec-e181-429c-9287-9ad0600b061f", - "name" : "profile", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "profile", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "profile", - "jsonType.label" : "String", - "userinfo.token.claim" : "true" - } - }, { - "id" : "18cfbf4b-0a8e-45c7-a832-c0f72c92f3f3", - "name" : "updated at", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "updatedAt", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "updated_at", - "jsonType.label" : "long", - "userinfo.token.claim" : "true" - } - }, { - "id" : "841ea785-26ab-429a-a420-09ce3948924d", - "name" : "family name", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-property-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "lastName", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "family_name", - "jsonType.label" : "String", - "userinfo.token.claim" : "true" - } - }, { - "id" : "bfba13ff-f952-4e89-bbb1-a693fdebfae8", - "name" : "website", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "website", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "website", - "jsonType.label" : "String", - "userinfo.token.claim" : "true" - } - }, { - "id" : "475f071d-5149-4379-b928-76482f5f519c", - "name" : "zoneinfo", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "zoneinfo", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "zoneinfo", - "jsonType.label" : "String", - "userinfo.token.claim" : "true" - } - }, { - "id" : "b8bebfed-b5e9-4604-a0ee-9817f7d439ac", - "name" : "middle name", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "middleName", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "middle_name", - "jsonType.label" : "String", - "userinfo.token.claim" : "true" - } - }, { - "id" : "445232c8-6830-476c-a6f1-8bbef167595a", - "name" : "picture", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "picture", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "picture", - "jsonType.label" : "String", - "userinfo.token.claim" : "true" - } - }, { - "id" : "65f2e474-6ede-4872-86e4-e49504dd0f2a", - "name" : "locale", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "locale", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "locale", - "jsonType.label" : "String", - "userinfo.token.claim" : "true" - } - }, { - "id" : "16cd5a27-ccf3-453c-ae1e-8621813ab73c", - "name" : "given name", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-property-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "firstName", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "given_name", - "jsonType.label" : "String", - "userinfo.token.claim" : "true" - } - }, { - "id" : "f9efedfc-3388-457c-b10a-1dff4525ff9b", - "name" : "nickname", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "nickname", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "nickname", - "jsonType.label" : "String", - "userinfo.token.claim" : "true" - } - } ] - }, { - "id" : "627fa054-08eb-4206-af71-9e838e984b8b", - "name" : "microprofile-jwt", - "description" : "Microprofile - JWT built-in scope", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "true", - "display.on.consent.screen" : "false" - }, - "protocolMappers" : [ { - "id" : "e6cc53e5-5d7e-468e-88c8-0737dd3dc759", - "name" : "groups", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-realm-role-mapper", - "consentRequired" : false, - "config" : { - "multivalued" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "foo", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "groups", - "jsonType.label" : "String" - } - }, { - "id" : "83b4444c-10fc-44e8-a0c0-0c1da1f9bba3", - "name" : "upn", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-property-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "username", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "upn", - "jsonType.label" : "String", - "userinfo.token.claim" : "true" - } - } ] - }, { - "id" : "4122ff9e-ad3c-4142-afc6-9aefdecfc86d", - "name" : "role_list", - "description" : "SAML role list", - "protocol" : "saml", - "attributes" : { - "consent.screen.text" : "${samlRoleListScopeConsentText}", - "display.on.consent.screen" : "true" - }, - "protocolMappers" : [ { - "id" : "bb0747fa-c008-4af3-93be-e7739650ebd5", - "name" : "role list", - "protocol" : "saml", - "protocolMapper" : "saml-role-list-mapper", - "consentRequired" : false, - "config" : { - "single" : "false", - "attribute.nameformat" : "Basic", - "attribute.name" : "Role" - } - } ] - }, { - "id" : "2e76447d-fbe7-4fa7-a16c-54a381b960ae", - "name" : "rabbitmq.configure:*/*", - "description" : "", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "true", - "display.on.consent.screen" : "false", - "gui.order" : "", - "consent.screen.text" : "" - } - }, { - "id" : "52aad832-c6c4-49df-8a04-6ad4a406fdfa", - "name" : "phone", - "description" : "OpenID Connect built-in scope: phone", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "true", - "consent.screen.text" : "${phoneScopeConsentText}", - "display.on.consent.screen" : "true" - }, - "protocolMappers" : [ { - "id" : "dae802fb-9138-408a-b80e-a40eb0f56814", - "name" : "phone number", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "phoneNumber", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "phone_number", - "jsonType.label" : "String", - "userinfo.token.claim" : "true" - } - }, { - "id" : "feb06a8d-b0eb-4911-8464-368d93f566fa", - "name" : "phone number verified", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "phoneNumberVerified", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "phone_number_verified", - "jsonType.label" : "boolean", - "userinfo.token.claim" : "true" - } - } ] - }, { - "id" : "f64d64e8-57ce-4eb2-b99e-9f02fdbd99f9", - "name" : "web-origins", - "description" : "OpenID Connect scope for add allowed web origins to the access token", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "false", - "consent.screen.text" : "", - "display.on.consent.screen" : "false" - }, - "protocolMappers" : [ { - "id" : "c6411e3b-6478-453d-b530-5fe175a4d786", - "name" : "allowed web origins", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-allowed-origins-mapper", - "consentRequired" : false, - "config" : { } - } ] - }, { - "id" : "55341d34-0086-4173-ae61-d9b175b179d8", - "name" : "acr", - "description" : "OpenID Connect scope for add acr (authentication context class reference) to the token", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "false", - "display.on.consent.screen" : "false" - }, - "protocolMappers" : [ { - "id" : "58ea3217-0fff-4207-9d08-919f5493b629", - "name" : "acr loa level", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-acr-mapper", - "consentRequired" : false, - "config" : { - "id.token.claim" : "true", - "access.token.claim" : "true", - "userinfo.token.claim" : "true" - } - } ] - }, { - "id" : "a02c2c38-923c-46ec-9899-321412b388e5", - "name" : "attributes", - "description" : "User Attributes", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "false", - "display.on.consent.screen" : "false", - "gui.order" : "", - "consent.screen.text" : "" - }, - "protocolMappers" : [ { - "id" : "78c461c1-f3f9-4d10-8835-097f13bdcd60", - "name" : "Theme", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "aggregate.attrs" : "false", - "multivalued" : "false", - "userinfo.token.claim" : "true", - "user.attribute" : "theme_dark", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "attributes.theme_dark" - } - } ] - }, { - "id" : "06062e22-89c0-4e1d-a25b-2483903b02d5", - "name" : "rabbitmq.write:*/*", - "description" : "", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "true", - "display.on.consent.screen" : "false", - "gui.order" : "", - "consent.screen.text" : "" - } - }, { - "id" : "db63e03b-7918-492f-997b-f2dda98f3b39", - "name" : "rabbitmq.tag:management", - "description" : "management", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "true", - "display.on.consent.screen" : "true", - "gui.order" : "", - "consent.screen.text" : "" - } - }, { - "id" : "aa5c6ca7-812d-4fff-80b9-f5095ca82ce6", - "name" : "service_account", - "description" : "Specific scope for a client enabled for service accounts", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "false", - "display.on.consent.screen" : "false" - }, - "protocolMappers" : [ { - "id" : "bb359b0f-97dc-4d6a-9a2f-89458b53c512", - "name" : "Client IP Address", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usersessionmodel-note-mapper", - "consentRequired" : false, - "config" : { - "user.session.note" : "clientAddress", - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "clientAddress", - "jsonType.label" : "String" - } - }, { - "id" : "7aa3a4d2-3dd1-48dd-8886-562906eadb2a", - "name" : "Client Host", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usersessionmodel-note-mapper", - "consentRequired" : false, - "config" : { - "user.session.note" : "clientHost", - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "clientHost", - "jsonType.label" : "String" - } - }, { - "id" : "c4882d39-e815-49f5-8a73-eb8b83572eae", - "name" : "Client ID", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usersessionmodel-note-mapper", - "consentRequired" : false, - "config" : { - "user.session.note" : "client_id", - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "client_id", - "jsonType.label" : "String" - } - } ] - }, { - "id" : "210cc792-6c07-45a6-a77e-827cdf3b41ba", - "name" : "offline_access", - "description" : "OpenID Connect built-in scope: offline_access", - "protocol" : "openid-connect", - "attributes" : { - "consent.screen.text" : "${offlineAccessScopeConsentText}", - "display.on.consent.screen" : "true" - } - }, { - "id" : "425abf4a-2ee2-431d-aa92-e373a36fe556", - "name" : "address", - "description" : "OpenID Connect built-in scope: address", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "true", - "consent.screen.text" : "${addressScopeConsentText}", - "display.on.consent.screen" : "true" - }, - "protocolMappers" : [ { - "id" : "8d4ffe4d-1d01-4ca1-8ff4-44eacca61b30", - "name" : "address", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-address-mapper", - "consentRequired" : false, - "config" : { - "user.attribute.formatted" : "formatted", - "user.attribute.country" : "country", - "user.attribute.postal_code" : "postal_code", - "userinfo.token.claim" : "true", - "user.attribute.street" : "street", - "id.token.claim" : "true", - "user.attribute.region" : "region", - "access.token.claim" : "true", - "user.attribute.locality" : "locality" - } - } ] - }, { - "id" : "c96f0b73-ea79-4b46-93ef-d1092297f855", - "name" : "rabbitmq.read:*/*", - "description" : "", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "true", - "display.on.consent.screen" : "false", - "gui.order" : "", - "consent.screen.text" : "" - } - }, { - "id" : "ba11267a-478b-4b32-872f-4eb2d125d116", - "name" : "basic", - "description" : "OpenID Connect scope for add all basic claims to the token", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "false", - "display.on.consent.screen" : "false" - }, - "protocolMappers" : [ { - "id" : "1445e14f-49b0-4666-8ddc-691493c24ad9", - "name" : "sub", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-sub-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "access.token.claim" : "true" - } - }, { - "id" : "846f1ef0-2b86-4e07-9d25-691d25af5fce", - "name" : "auth_time", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usersessionmodel-note-mapper", - "consentRequired" : false, - "config" : { - "user.session.note" : "AUTH_TIME", - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "auth_time", - "jsonType.label" : "long" - } - } ] - }, { - "id" : "37f61543-dad7-4a82-8e10-77acdd1eefdc", - "name" : "roles", - "description" : "OpenID Connect scope for add user roles to the access token", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "false", - "consent.screen.text" : "${rolesScopeConsentText}", - "display.on.consent.screen" : "true" - }, - "protocolMappers" : [ { - "id" : "3b6b6914-8ad1-4a71-88ec-444f754aaacb", - "name" : "audience resolve", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-audience-resolve-mapper", - "consentRequired" : false, - "config" : { } - }, { - "id" : "2defedf5-9af3-4531-822c-a879dedcd29d", - "name" : "realm roles", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-realm-role-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "false", - "multivalued" : "true", - "user.attribute" : "foo", - "id.token.claim" : "true", - "lightweight.claim" : "false", - "access.token.claim" : "true", - "claim.name" : "realm_access.roles", - "jsonType.label" : "String" - } - }, { - "id" : "a7bd6723-e58e-47f7-95c0-2925ce99283d", - "name" : "client roles", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-client-role-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "foo", - "access.token.claim" : "true", - "claim.name" : "resource_access.${client_id}.roles", - "jsonType.label" : "String", - "multivalued" : "true" - } - } ] - } ], - "defaultDefaultClientScopes" : [ "rabbitmq.tag:administrator", "rabbitmq.tag:management", "basic" ], - "defaultOptionalClientScopes" : [ "rabbitmq.write:*/*", "offline_access", "rabbitmq.configure:*/*", "roles", "role_list", "address", "phone", "acr", "microprofile-jwt", "email", "attributes", "profile", "rabbitmq.read:*/*", "web-origins" ], - "browserSecurityHeaders" : { - "contentSecurityPolicyReportOnly" : "", - "xContentTypeOptions" : "nosniff", - "referrerPolicy" : "no-referrer", - "xRobotsTag" : "none", - "xFrameOptions" : "SAMEORIGIN", - "contentSecurityPolicy" : "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", - "xXSSProtection" : "1; mode=block", - "strictTransportSecurity" : "max-age=31536000; includeSubDomains" - }, - "smtpServer" : { }, - "loginTheme" : "keycloak.v2", - "accountTheme" : "", - "adminTheme" : "", - "emailTheme" : "", - "eventsEnabled" : false, - "eventsListeners" : [ "create-event-listener", "jboss-logging" ], - "enabledEventTypes" : [ "SEND_RESET_PASSWORD", "UPDATE_CONSENT_ERROR", "GRANT_CONSENT", "VERIFY_PROFILE_ERROR", "REMOVE_TOTP", "REVOKE_GRANT", "UPDATE_TOTP", "LOGIN_ERROR", "CLIENT_LOGIN", "RESET_PASSWORD_ERROR", "IMPERSONATE_ERROR", "CODE_TO_TOKEN_ERROR", "CUSTOM_REQUIRED_ACTION", "OAUTH2_DEVICE_CODE_TO_TOKEN_ERROR", "RESTART_AUTHENTICATION", "IMPERSONATE", "UPDATE_PROFILE_ERROR", "LOGIN", "OAUTH2_DEVICE_VERIFY_USER_CODE", "UPDATE_PASSWORD_ERROR", "CLIENT_INITIATED_ACCOUNT_LINKING", "TOKEN_EXCHANGE", "AUTHREQID_TO_TOKEN", "LOGOUT", "REGISTER", "DELETE_ACCOUNT_ERROR", "CLIENT_REGISTER", "IDENTITY_PROVIDER_LINK_ACCOUNT", "DELETE_ACCOUNT", "UPDATE_PASSWORD", "CLIENT_DELETE", "FEDERATED_IDENTITY_LINK_ERROR", "IDENTITY_PROVIDER_FIRST_LOGIN", "CLIENT_DELETE_ERROR", "VERIFY_EMAIL", "CLIENT_LOGIN_ERROR", "RESTART_AUTHENTICATION_ERROR", "EXECUTE_ACTIONS", "REMOVE_FEDERATED_IDENTITY_ERROR", "TOKEN_EXCHANGE_ERROR", "PERMISSION_TOKEN", "SEND_IDENTITY_PROVIDER_LINK_ERROR", "EXECUTE_ACTION_TOKEN_ERROR", "SEND_VERIFY_EMAIL", "OAUTH2_DEVICE_AUTH", "EXECUTE_ACTIONS_ERROR", "REMOVE_FEDERATED_IDENTITY", "OAUTH2_DEVICE_CODE_TO_TOKEN", "IDENTITY_PROVIDER_POST_LOGIN", "IDENTITY_PROVIDER_LINK_ACCOUNT_ERROR", "OAUTH2_DEVICE_VERIFY_USER_CODE_ERROR", "UPDATE_EMAIL", "REGISTER_ERROR", "REVOKE_GRANT_ERROR", "EXECUTE_ACTION_TOKEN", "LOGOUT_ERROR", "UPDATE_EMAIL_ERROR", "CLIENT_UPDATE_ERROR", "AUTHREQID_TO_TOKEN_ERROR", "UPDATE_PROFILE", "CLIENT_REGISTER_ERROR", "FEDERATED_IDENTITY_LINK", "SEND_IDENTITY_PROVIDER_LINK", "SEND_VERIFY_EMAIL_ERROR", "RESET_PASSWORD", "CLIENT_INITIATED_ACCOUNT_LINKING_ERROR", "OAUTH2_DEVICE_AUTH_ERROR", "UPDATE_CONSENT", "REMOVE_TOTP_ERROR", "VERIFY_EMAIL_ERROR", "SEND_RESET_PASSWORD_ERROR", "CLIENT_UPDATE", "CUSTOM_REQUIRED_ACTION_ERROR", "IDENTITY_PROVIDER_POST_LOGIN_ERROR", "UPDATE_TOTP_ERROR", "CODE_TO_TOKEN", "VERIFY_PROFILE", "GRANT_CONSENT_ERROR", "IDENTITY_PROVIDER_FIRST_LOGIN_ERROR" ], - "adminEventsEnabled" : false, - "adminEventsDetailsEnabled" : false, - "identityProviders" : [ ], - "identityProviderMappers" : [ ], - "components" : { - "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy" : [ { - "id" : "4d3f9f14-f5d2-4b0c-8ea7-e6d078aa2191", - "name" : "Max Clients Limit", - "providerId" : "max-clients", - "subType" : "anonymous", - "subComponents" : { }, - "config" : { - "max-clients" : [ "200" ] - } - }, { - "id" : "f35bce67-1e75-408b-b065-52183368d4fd", - "name" : "Allowed Client Scopes", - "providerId" : "allowed-client-templates", - "subType" : "anonymous", - "subComponents" : { }, - "config" : { - "allow-default-scopes" : [ "true" ] - } - }, { - "id" : "0efa669d-1017-4b4a-82e1-c2eaf72de2c9", - "name" : "Allowed Client Scopes", - "providerId" : "allowed-client-templates", - "subType" : "authenticated", - "subComponents" : { }, - "config" : { - "allow-default-scopes" : [ "true" ] - } - }, { - "id" : "528fb423-d66e-472e-9120-1f03ba9e0f18", - "name" : "Consent Required", - "providerId" : "consent-required", - "subType" : "anonymous", - "subComponents" : { }, - "config" : { } - }, { - "id" : "3ab11d74-5e76-408a-b85a-26bf8950f979", - "name" : "Allowed Protocol Mapper Types", - "providerId" : "allowed-protocol-mappers", - "subType" : "anonymous", - "subComponents" : { }, - "config" : { - "allowed-protocol-mapper-types" : [ "oidc-usermodel-property-mapper", "saml-user-property-mapper", "saml-user-attribute-mapper", "saml-role-list-mapper", "oidc-full-name-mapper", "oidc-usermodel-attribute-mapper", "oidc-address-mapper", "oidc-sha256-pairwise-sub-mapper" ] - } - }, { - "id" : "1849e52a-b8c9-44a8-af3d-ee19376a1ed1", - "name" : "Trusted Hosts", - "providerId" : "trusted-hosts", - "subType" : "anonymous", - "subComponents" : { }, - "config" : { - "host-sending-registration-request-must-match" : [ "true" ], - "client-uris-must-match" : [ "true" ] - } - }, { - "id" : "f565cb47-3bcf-4078-8f94-eb4179c375b8", - "name" : "Full Scope Disabled", - "providerId" : "scope", - "subType" : "anonymous", - "subComponents" : { }, - "config" : { } - }, { - "id" : "104ec5a9-025b-4c44-8ac0-82d22887ca3e", - "name" : "Allowed Protocol Mapper Types", - "providerId" : "allowed-protocol-mappers", - "subType" : "authenticated", - "subComponents" : { }, - "config" : { - "allowed-protocol-mapper-types" : [ "oidc-usermodel-property-mapper", "oidc-usermodel-attribute-mapper", "oidc-full-name-mapper", "saml-role-list-mapper", "oidc-address-mapper", "saml-user-property-mapper", "saml-user-attribute-mapper", "oidc-sha256-pairwise-sub-mapper" ] - } - } ], - "org.keycloak.userprofile.UserProfileProvider" : [ { - "id" : "a407a1d6-a7f6-4a72-ba3a-149de03d5a43", - "providerId" : "declarative-user-profile", - "subComponents" : { }, - "config" : { - "kc.user.profile.config" : [ "{\"attributes\":[{\"name\":\"username\",\"displayName\":\"${username}\",\"validations\":{\"length\":{\"min\":3,\"max\":255},\"username-prohibited-characters\":{},\"up-username-not-idn-homograph\":{}},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false},{\"name\":\"email\",\"displayName\":\"${email}\",\"validations\":{\"email\":{},\"length\":{\"max\":255}},\"required\":{\"roles\":[\"user\"]},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false},{\"name\":\"firstName\",\"displayName\":\"${firstName}\",\"validations\":{\"length\":{\"max\":255},\"person-name-prohibited-characters\":{}},\"required\":{\"roles\":[\"user\"]},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false},{\"name\":\"lastName\",\"displayName\":\"${lastName}\",\"validations\":{\"length\":{\"max\":255},\"person-name-prohibited-characters\":{}},\"required\":{\"roles\":[\"user\"]},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false}],\"groups\":[{\"name\":\"user-metadata\",\"displayHeader\":\"User metadata\",\"displayDescription\":\"Attributes, which refer to user metadata\"}],\"unmanagedAttributePolicy\":\"ENABLED\"}" ] - } - } ], - "org.keycloak.storage.UserStorageProvider" : [ { - "id" : "c109d473-5ce1-4032-af7b-02e5442f5c07", - "name" : "Identity Service", - "providerId" : "ldap", - "subComponents" : { - "org.keycloak.storage.ldap.mappers.LDAPStorageMapper" : [ { - "id" : "db9963a3-03d1-468e-998c-9f3338fdb493", - "name" : "creation date", - "providerId" : "user-attribute-ldap-mapper", - "subComponents" : { }, - "config" : { - "ldap.attribute" : [ "createTimestamp" ], - "is.mandatory.in.ldap" : [ "false" ], - "always.read.value.from.ldap" : [ "true" ], - "read.only" : [ "true" ], - "user.model.attribute" : [ "createTimestamp" ] - } - }, { - "id" : "9d7b9abc-321e-4674-ba36-b104b9990641", - "name" : "last name", - "providerId" : "user-attribute-ldap-mapper", - "subComponents" : { }, - "config" : { - "ldap.attribute" : [ "sn" ], - "is.mandatory.in.ldap" : [ "true" ], - "read.only" : [ "false" ], - "always.read.value.from.ldap" : [ "true" ], - "user.model.attribute" : [ "lastName" ] - } - }, { - "id" : "b5b7253b-984e-4aa3-b862-20dbe06e4cf9", - "name" : "first name", - "providerId" : "user-attribute-ldap-mapper", - "subComponents" : { }, - "config" : { - "ldap.attribute" : [ "cn" ], - "is.mandatory.in.ldap" : [ "true" ], - "always.read.value.from.ldap" : [ "true" ], - "read.only" : [ "false" ], - "user.model.attribute" : [ "firstName" ] - } - }, { - "id" : "ea383c2f-3bfe-4117-a8fd-f012d6ebbf9e", - "name" : "email", - "providerId" : "user-attribute-ldap-mapper", - "subComponents" : { }, - "config" : { - "ldap.attribute" : [ "mail" ], - "is.mandatory.in.ldap" : [ "false" ], - "always.read.value.from.ldap" : [ "false" ], - "read.only" : [ "false" ], - "user.model.attribute" : [ "email" ] - } - }, { - "id" : "5692d060-55b8-4cb1-b68f-0ae123cd9d02", - "name" : "system", - "providerId" : "group-ldap-mapper", - "subComponents" : { }, - "config" : { - "mode" : [ "LDAP_ONLY" ], - "membership.attribute.type" : [ "DN" ], - "user.roles.retrieve.strategy" : [ "LOAD_GROUPS_BY_MEMBER_ATTRIBUTE" ], - "group.name.ldap.attribute" : [ "cn" ], - "membership.user.ldap.attribute" : [ "uid" ], - "ignore.missing.groups" : [ "false" ], - "preserve.group.inheritance" : [ "false" ], - "membership.ldap.attribute" : [ "member" ], - "memberof.ldap.attribute" : [ "memberOf" ], - "group.object.classes" : [ "groupOfNames" ], - "groups.dn" : [ "ou=users,dc=dbrepo,dc=at" ], - "groups.path" : [ "/" ], - "drop.non.existing.groups.during.sync" : [ "false" ] - } - }, { - "id" : "b6ff3285-35af-4e86-8bb4-d94b8e0d70bb", - "name" : "modify date", - "providerId" : "user-attribute-ldap-mapper", - "subComponents" : { }, - "config" : { - "ldap.attribute" : [ "modifyTimestamp" ], - "is.mandatory.in.ldap" : [ "false" ], - "read.only" : [ "true" ], - "always.read.value.from.ldap" : [ "true" ], - "user.model.attribute" : [ "modifyTimestamp" ] - } - }, { - "id" : "b5d08699-ba3a-4ffd-bf2e-36d1bcac48d9", - "name" : "username", - "providerId" : "user-attribute-ldap-mapper", - "subComponents" : { }, - "config" : { - "ldap.attribute" : [ "uid" ], - "is.mandatory.in.ldap" : [ "true" ], - "attribute.force.default" : [ "false" ], - "is.binary.attribute" : [ "false" ], - "always.read.value.from.ldap" : [ "false" ], - "read.only" : [ "false" ], - "user.model.attribute" : [ "username" ] - } - } ] - }, - "config" : { - "fullSyncPeriod" : [ "-1" ], - "pagination" : [ "false" ], - "startTls" : [ "false" ], - "connectionPooling" : [ "true" ], - "usersDn" : [ "ou=users,{{ .Values.identityservice.global.ldapDomain }}" ], - "cachePolicy" : [ "DEFAULT" ], - "useKerberosForPasswordAuthentication" : [ "false" ], - "importEnabled" : [ "true" ], - "enabled" : [ "true" ], - "bindCredential" : [ "{{ .Values.identityservice.global.adminPassword }}" ], - "changedSyncPeriod" : [ "-1" ], - "usernameLDAPAttribute" : [ "uid" ], - "bindDn" : [ "cn={{ .Values.identityservice.global.adminUser }},{{ .Values.identityservice.global.ldapDomain }}" ], - "lastSync" : [ "1719252666" ], - "vendor" : [ "other" ], - "uuidLDAPAttribute" : [ "entryUUID" ], - "allowKerberosAuthentication" : [ "false" ], - "connectionUrl" : [ "ldap://identity-service:389" ], - "syncRegistrations" : [ "true" ], - "authType" : [ "simple" ], - "useTruststoreSpi" : [ "always" ], - "usePasswordModifyExtendedOp" : [ "false" ], - "trustEmail" : [ "false" ], - "userObjectClasses" : [ "inetOrgPerson, organizationalPerson, person" ], - "rdnLDAPAttribute" : [ "uid" ], - "editMode" : [ "WRITABLE" ], - "validatePasswordPolicy" : [ "false" ] - } - } ], - "org.keycloak.keys.KeyProvider" : [ { - "id" : "2f53ccf3-37b0-4d34-83e7-ed497499ee51", - "name" : "rsa-enc-generated", - "providerId" : "rsa-enc-generated", - "subComponents" : { }, - "config" : { - "privateKey" : [ "MIIEowIBAAKCAQEA3b1tNLfcjFLUw9UShVDNf+ZD8sQqb4YBaIXcSJTX/zDQUPiCp176BBGI3s4VplDArnOW+LumozmKogeoHEnGEIDW8ovgK5uMU9tSA2p0qqGBUMOdR8YATTIfCJe7qGiiuGa3WZy3sQLM70SuRzx02YU8gvUcvl2Js4KyqAziOUX/w3Wa59H9jjGNUXYyqaPWJp73eHzbVYWySzyLG22mVlcUtBx5siL5T2/Xu0p9z4l7/bapwwmOVi1ZrcHjbEAwdGEiSMGI/uWqAF+r1BRpmJLR7HNXcL3eK4/56VYLaiwSejfyYeRFMITEn/UxGYhcXZ5xMUUCG0TxjBhLYpTBuwIDAQABAoIBAA4dwebcxkrH99Poa8+WkiE7JgaS9sahx9OBI2xwJANoIU2TpzGuNLQZ76uLgB+rPWZTD9Xm5a1iJjwOyQ9/937TzPCk91D0tpgcusRikb8jx/6TGB9acL4kBjYUVCCHr3BA2G75MKKGtJ2OMvAbCQSosZj+r2VDwYFEPUkV2jheE5JHSBkwyIRrus3JCwu8gu5fyCg9z8ljcxJxI5HIsi4v8Z21aCw/cLj7h5cMt44wCjQz4rOfYNBEFeHDtlfR1QtWKgjm4ZHHJbKrzf9b2kQXclziceEbSM0tYbROEXKi+s0Zc+z3HEG89vv0vfN400clmzzIAijKY6gg3pPRWdECgYEA+lnWYbSlXDMNYx6RBXm1RnlMUYIm4oy4/9ljgnoGJ6WCn3SjFkgaDtiKfGIG1BSB85r04pAPANgcWHf5tWDnq0ARvBVG0BX2bKd++7B3D4d3CRYKCwm88SslJXv9dfHVhq4+zViFPiUWwT20A72jCuUCvL88y5fh/YBecfdh+jECgYEA4r5RD0NB9dMaeg5/jk/GEHIo4Z9KLc6FrSoOFo2xFkPOy1sgDpDOiNtypuWvniO7k7Ose3DS3hlfTMsKzIW/CgQJ20+Y4cvBWDaOsRxfjj7w3d+jH5OSJdKKSzTrgLKc9ZhlRzVXy0J0hipIA6HG5kdVdLXmh85ITmf1CbJhE6sCgYBjPVeBNbXTHZ2x6/z62aslO5IoQVqetb/kE82hfDOSZcao5Ph9Lam+ttH2ynkAevykj4mBgi+gWwqpey2uW7KaLPSaxShj9kDQA3mP1fzsV/u0y1rB02Nlin/YIxVvOqU1FT9p8SwoXVVu1sHUNck62VtDbN9xqUx5S/ikXrclEQKBgQCoTssOwEcK+Vty9KYcdfy4onTUHZBLdjxl8Iyqkxy7QTQUYRznkvesQPDXEDGO+kk3dyx2KKZt9Hl4IFNww2quPZcvcuMx4DQxjbXXpA8OIIxcta95NepLJwA+mRai3nKCH1A2TlNP7pFeMa5o+8IPly3Ix2lKr4Wepa4PN5i1pwKBgCZ1QP6XAOERl9NznNmU0rXVcvYNP4PIIfQWfvGsldZ4QKkmjjAGiS0/oYqdWs+UDRZyCRChaVjDXO9fk0PEG5OGKAj9nyiYCT/M8xtJ3UeP5ffZZvJ/vnye3QdDIo1e38ZzsWwJHmLYw7fRqY9W5Vxo0Vsy22U3CJY70KTxVdTy" ], - "keyUse" : [ "ENC" ], - "certificate" : [ "MIICmzCCAYMCBgGG3GWycDANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZkYnJlcG8wHhcNMjMwMzEzMTkxMzE3WhcNMzMwMzEzMTkxNDU3WjARMQ8wDQYDVQQDDAZkYnJlcG8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDdvW00t9yMUtTD1RKFUM1/5kPyxCpvhgFohdxIlNf/MNBQ+IKnXvoEEYjezhWmUMCuc5b4u6ajOYqiB6gcScYQgNbyi+Arm4xT21IDanSqoYFQw51HxgBNMh8Il7uoaKK4ZrdZnLexAszvRK5HPHTZhTyC9Ry+XYmzgrKoDOI5Rf/DdZrn0f2OMY1RdjKpo9Ymnvd4fNtVhbJLPIsbbaZWVxS0HHmyIvlPb9e7Sn3PiXv9tqnDCY5WLVmtweNsQDB0YSJIwYj+5aoAX6vUFGmYktHsc1dwvd4rj/npVgtqLBJ6N/Jh5EUwhMSf9TEZiFxdnnExRQIbRPGMGEtilMG7AgMBAAEwDQYJKoZIhvcNAQELBQADggEBAK3kQ1VkQrzvSWvmXmazmNoA1ZiPzRDs1XhGUWxgsxzgPylr3dGBuqQbKvgnLUBQLSqlJHpI4fZflHswu1qrvVZYtekPcGef4WhcKAu2i1RwxrKa6RJQ1tRbrLuVYCzPv5p/DWgltWVn88aoLnqQn0SK/0PB/o4a4Cm7Kq2ZzCr1dACBr06LvOHsc7249OySmbG4HH+pLK6jVURhZ9VaObqAHe2FJBVVoIzURbdiRRURqumrIvbnpeaU1aFyg6ED5wTnXvmMPmVPt9F79mcB33bASO5wyu00X8t1hyN2Show2l2vxLACGUzVkTQt15s7uDLKE7qLmKSR3EuSGXWv3wA=" ], - "priority" : [ "100" ], - "algorithm" : [ "RSA-OAEP" ] - } - }, { - "id" : "28ca0b6d-b2e2-4785-b04b-2391e6344e30", - "name" : "aes-generated", - "providerId" : "aes-generated", - "subComponents" : { }, - "config" : { - "kid" : [ "6dc4834f-a1de-4cfe-a29d-e84ac8e9b1a8" ], - "secret" : [ "HpuzG_jWYKwypLeoPEMC4A" ], - "priority" : [ "100" ] - } - }, { - "id" : "bd7945cf-6d35-4e03-9c3a-197f2dc76973", - "name" : "hmac-generated", - "providerId" : "hmac-generated", - "subComponents" : { }, - "config" : { - "kid" : [ "7f9f9054-5697-4f60-bdc8-67e3bd0f4db6" ], - "secret" : [ "1SCIY20z3AbAHCL28LuJfBU-7zfsZv5dacgliUeGdRW_WK3vH9fJUpPu1f7iDrdlhF7YQmHxLXsWjxhQId4ShI7QBdgKCArHWqi0GeH37oNXfZFg_uv-K_3JSfxfGBRu5jpRQhhSBxESZWsFVkskhxWUvNe6b5l9dFbMIif72rI" ], - "priority" : [ "100" ], - "algorithm" : [ "HS256" ] - } - }, { - "id" : "2293ff99-3c6d-46d1-8635-5e679d5b134a", - "name" : "rsa-generated", - "providerId" : "rsa-generated", - "subComponents" : { }, - "config" : { - "privateKey" : [ "MIIEpAIBAAKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQABAoIBADNcMt6hAHub4JTAYS6Mra0EPRBO2XhWmACBrv3+8ETClXd5475KPLDewgRVtlmtbwU8G8awUXESQgPS9lfiqvQhPreA3cHlm6oP2WMKOEtakr2s8I+frsTBLCo0Ini9RaSzjoVVgS0zofyhASKi+T970MafSj5P3XNb8YBFdXgoYDiA7FXLH6a/+m7LScL+wGcFMAAeYESxZbMQLfH3v8L+4EcTraiwjLG17ZdlF3dpybMyUSse6ZQ/PdlyvBuzzLXhN6Ce2gd9ATfS+YWTzo7Yf+GU+ex5bIpVOfHqtuM/hyq7YGKENClsXwNZIAoFnvGCbvECAfgyapVrD30IfykCgYEA0rgsSZ82pxT40NxwgBD1g9lbNVBKXphRB/3S078qusUzJjT7AldEj4imGPhAbI7bI8gAeWJsp1XJWkjM8ktaVrh+NQl7p8e9OPh0pQF/5Bdg8ajbjXESpjnaU66pVYRQy/d+jNli/YRAHX5RUfsBl+6W4+WSVMGmKBiqJsur+ecCgYEAz1YVXClcmUnyZem5B+2E9noIzjF6ROE+jIb6rawM85P3Xd0lXtECQavtxw+Qk7I32qOwrxl1UpK2foVel3pazi+4OpMfmqtYGenRP1Zk1cZwrDo0cIemTDGjj3kJ8tYn12CGolFQpJZgK6OHzvG0tOxI5VZgjIViWNPe1PGWXtUCgYEAxXGNDe8BZs1f11S2lUlOw5yGug3hoYFXbAWJ5p7Ziuf8ZXB/QlJDC7se54a11wKEk6Jzz0lKRgE8CjzszJuOqnN0zn10QGIIC7nCklo1W6QMUmPGVWH994N976tZP6gbjQL6sT+AYcvpx7j0ubxYYeRNvnz+ACzzY964kGGHY0ECgYEAumlwPPNnMN7+VEjGNm2D7UMdJZ3wi3tkjF5ThdA5uMohTsAk+FG80KSu3RmOaGyEsUwY7+VYyYvlDm4E9PZqLBVVczyR3rMNPAcwPd0EPfvzk7WlLkOX7ct3fehaXH3VRlyfz9KCSeh1wOZ/lT1VtpD2nVOC7PSDzs92+kfXZZ0CgYAnrD1y4skgXkdwolZ3unn3EFyGm2d+X5aMTHwQPdWxqoNIAl/9wdghlzihwnPhhsxq1WzlxuC3V2IMrNPtRx70Mi+FbSmR5m4Xx5RptgMtMlwno+L40PzNJgMjHGjt0wcx3Vel8wuohDtnqMyS7P5nG1/TQx0Cyzwn7QOXlNpgbQ==" ], - "keyUse" : [ "SIG" ], - "certificate" : [ "MIICmzCCAYMCBgGG3GWyBTANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZkYnJlcG8wHhcNMjMwMzEzMTkxMzE3WhcNMzMwMzEzMTkxNDU3WjARMQ8wDQYDVQQDDAZkYnJlcG8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqqcdDYFZZb28M0tEJzEP77FmD/Xqioyj9zWX6VwUSOMAgmMmn8eqs9hT9T0a+q4YTo9tUW1PNbUpwprA5b4Uk04DcIajxDVMUR/PjcHytmkqwVskq9AZW/Vngdoo+8tSbuIybwe/3Vwt266hbHpDcM97a+DXcYooRl7tQWCEX7RP27wQrMD9epDQ6IgKayZg9vC9/03dsIqwH9jXQRiZlFvwiEKhX2aY7lPGBaCK414JO00K/Z49iov9TRa/IYVbSt5qwgrx6DcqsBSPwOnI6A85UGfeUEZ/7coVJiL7RvBlsllapsL9eWTbQajVh94k9Ei3sibEPbtH+U2OAM78zAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAASnN1Cuif1sdfEK2kWAURSXGJCohCROLWdKFjaeHPRaEfpbFJsgxW0Yj3nwX5O3bUlOWoTyENwnXSsXMQsqnNi+At32CKaKO8+AkhAbgQL9F0B+KeJwmYv3cUj5N/LYkJjBvZBzUZ4Ugu5dcxH0k7AktLAIwimkyEnxTNolOA3UyrGGpREr8MCKWVr10RFuOpF/0CsJNNwbHXzalO9D756EUcRWZ9VSg6QVNso0YYRKTnILWDn9hcTRnqGy3SHo3anFTqQZ+BB57YbgFWy6udC0LYRB3zdp6zNti87eu/VEymiDY/mmo1AB8Tm0b6vxFz4AKcL3ax5qS6YnZ9efSzk=" ], - "priority" : [ "100" ] - } - }, { - "id" : "addbae10-c6ae-4735-851f-7a5ea035ce25", - "name" : "hmac-generated-hs512", - "providerId" : "hmac-generated", - "subComponents" : { }, - "config" : { - "kid" : [ "352d0ea1-8218-42b5-ab78-e2ca56cf6a95" ], - "secret" : [ "_kr6EZOZ8IKqPWgJltHAAsQ34wCIGPs8oOQLYWwJrSIH7Qie3CEVKZnICyBP1goR-QgUtg25tR8Qu5MkvYkb8assJ8Iok5x_8iYCR4Txkf_mS-emrlAtQajlIjmOfNBtx704dTnZlP9rWzqpW6mrpeiOaiCw1K0XCpY5C_ZjXKw" ], - "priority" : [ "100" ], - "algorithm" : [ "HS512" ] - } - } ] - }, - "internationalizationEnabled" : false, - "supportedLocales" : [ ], - "authenticationFlows" : [ { - "id" : "259dd7b6-01b7-433a-bda4-028857151ecd", - "alias" : "Account verification options", - "description" : "Method with which to verity the existing account", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "idp-email-verification", - "authenticatorFlow" : false, - "requirement" : "ALTERNATIVE", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "ALTERNATIVE", - "priority" : 20, - "autheticatorFlow" : true, - "flowAlias" : "Verify Existing Account by Re-authentication", - "userSetupAllowed" : false - } ] - }, { - "id" : "542ca1d7-9627-4102-b843-98837ce433fb", - "alias" : "Browser - Conditional OTP", - "description" : "Flow to determine if the OTP is required for the authentication", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "conditional-user-configured", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "auth-otp-form", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - } ] - }, { - "id" : "4f153b98-6851-440b-a022-0a14e67a9b2f", - "alias" : "Direct Grant - Conditional OTP", - "description" : "Flow to determine if the OTP is required for the authentication", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "conditional-user-configured", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "direct-grant-validate-otp", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - } ] - }, { - "id" : "3d791b35-d35c-40b2-bb3e-e806d72b27ee", - "alias" : "First broker login - Conditional OTP", - "description" : "Flow to determine if the OTP is required for the authentication", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "conditional-user-configured", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "auth-otp-form", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - } ] - }, { - "id" : "9b746104-9371-4c3f-b69f-9322cead1b08", - "alias" : "Handle Existing Account", - "description" : "Handle what to do if there is existing account with same email/username like authenticated identity provider", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "idp-confirm-link", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : true, - "flowAlias" : "Account verification options", - "userSetupAllowed" : false - } ] - }, { - "id" : "7a164efe-c97b-4fbb-950d-7745359ba9a4", - "alias" : "Reset - Conditional OTP", - "description" : "Flow to determine if the OTP should be reset or not. Set to REQUIRED to force.", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "conditional-user-configured", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "reset-otp", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - } ] - }, { - "id" : "4fdc5e1b-1b55-4662-8360-67d75fa22677", - "alias" : "User creation or linking", - "description" : "Flow for the existing/non-existing user alternatives", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticatorConfig" : "create unique user config", - "authenticator" : "idp-create-user-if-unique", - "authenticatorFlow" : false, - "requirement" : "ALTERNATIVE", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "ALTERNATIVE", - "priority" : 20, - "autheticatorFlow" : true, - "flowAlias" : "Handle Existing Account", - "userSetupAllowed" : false - } ] - }, { - "id" : "75893341-c338-44d8-ae27-a3fc7bfe8f2d", - "alias" : "Verify Existing Account by Re-authentication", - "description" : "Reauthentication of existing account", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "idp-username-password-form", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "CONDITIONAL", - "priority" : 20, - "autheticatorFlow" : true, - "flowAlias" : "First broker login - Conditional OTP", - "userSetupAllowed" : false - } ] - }, { - "id" : "89626b76-f4cf-4c46-934c-4408c225a44b", - "alias" : "browser", - "description" : "browser based authentication", - "providerId" : "basic-flow", - "topLevel" : true, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "auth-cookie", - "authenticatorFlow" : false, - "requirement" : "ALTERNATIVE", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "auth-spnego", - "authenticatorFlow" : false, - "requirement" : "DISABLED", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "identity-provider-redirector", - "authenticatorFlow" : false, - "requirement" : "ALTERNATIVE", - "priority" : 25, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "ALTERNATIVE", - "priority" : 30, - "autheticatorFlow" : true, - "flowAlias" : "forms", - "userSetupAllowed" : false - } ] - }, { - "id" : "4112115a-e7a7-44c2-9af5-65d538e4ba0d", - "alias" : "clients", - "description" : "Base authentication for clients", - "providerId" : "client-flow", - "topLevel" : true, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "client-secret", - "authenticatorFlow" : false, - "requirement" : "ALTERNATIVE", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "client-jwt", - "authenticatorFlow" : false, - "requirement" : "ALTERNATIVE", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "client-secret-jwt", - "authenticatorFlow" : false, - "requirement" : "ALTERNATIVE", - "priority" : 30, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "client-x509", - "authenticatorFlow" : false, - "requirement" : "ALTERNATIVE", - "priority" : 40, - "autheticatorFlow" : false, - "userSetupAllowed" : false - } ] - }, { - "id" : "f82a9b0a-2c0a-4cb1-96b2-6c78b0b1f14f", - "alias" : "direct grant", - "description" : "OpenID Connect Resource Owner Grant", - "providerId" : "basic-flow", - "topLevel" : true, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "direct-grant-validate-username", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "direct-grant-validate-password", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "CONDITIONAL", - "priority" : 30, - "autheticatorFlow" : true, - "flowAlias" : "Direct Grant - Conditional OTP", - "userSetupAllowed" : false - } ] - }, { - "id" : "3614e155-e8ce-4958-98fb-a27e4706cc70", - "alias" : "docker auth", - "description" : "Used by Docker clients to authenticate against the IDP", - "providerId" : "basic-flow", - "topLevel" : true, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "docker-http-basic-authenticator", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - } ] - }, { - "id" : "506f9b96-5002-47c0-96e3-3830a0fcfa26", - "alias" : "first broker login", - "description" : "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", - "providerId" : "basic-flow", - "topLevel" : true, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticatorConfig" : "review profile config", - "authenticator" : "idp-review-profile", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : true, - "flowAlias" : "User creation or linking", - "userSetupAllowed" : false - } ] - }, { - "id" : "4b7a7e91-36db-4b27-8e2d-01a04a822980", - "alias" : "forms", - "description" : "Username, password, otp and other auth forms.", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "auth-username-password-form", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "CONDITIONAL", - "priority" : 20, - "autheticatorFlow" : true, - "flowAlias" : "Browser - Conditional OTP", - "userSetupAllowed" : false - } ] - }, { - "id" : "04c2fe01-5076-4aa4-9596-4efb4004195f", - "alias" : "registration", - "description" : "registration flow", - "providerId" : "basic-flow", - "topLevel" : true, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "registration-page-form", - "authenticatorFlow" : true, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : true, - "flowAlias" : "registration form", - "userSetupAllowed" : false - } ] - }, { - "id" : "d12f77e1-7733-44a2-98ff-fd75c784d721", - "alias" : "registration form", - "description" : "registration form", - "providerId" : "form-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "registration-user-creation", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "registration-password-action", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 50, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "registration-recaptcha-action", - "authenticatorFlow" : false, - "requirement" : "DISABLED", - "priority" : 60, - "autheticatorFlow" : false, - "userSetupAllowed" : false - } ] - }, { - "id" : "91f6048c-a376-4809-8f37-c8d7a517830c", - "alias" : "reset credentials", - "description" : "Reset credentials for a user if they forgot their password or something", - "providerId" : "basic-flow", - "topLevel" : true, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "reset-credentials-choose-user", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "reset-credential-email", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "reset-password", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 30, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "CONDITIONAL", - "priority" : 40, - "autheticatorFlow" : true, - "flowAlias" : "Reset - Conditional OTP", - "userSetupAllowed" : false - } ] - }, { - "id" : "7b8fb487-53b8-4533-a696-76bc05256cb1", - "alias" : "saml ecp", - "description" : "SAML ECP Profile Authentication Flow", - "providerId" : "basic-flow", - "topLevel" : true, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "http-basic-authenticator", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - } ] - } ], - "authenticatorConfig" : [ { - "id" : "48372696-0579-45e5-b074-5e8dbdbbe7d6", - "alias" : "create unique user config", - "config" : { - "require.password.update.after.registration" : "false" - } - }, { - "id" : "08df3b83-e522-42a7-9e24-9028b960bf39", - "alias" : "review profile config", - "config" : { - "update.profile.on.first.login" : "missing" - } - } ], - "requiredActions" : [ { - "alias" : "CONFIGURE_TOTP", - "name" : "Configure OTP", - "providerId" : "CONFIGURE_TOTP", - "enabled" : true, - "defaultAction" : false, - "priority" : 10, - "config" : { } - }, { - "alias" : "TERMS_AND_CONDITIONS", - "name" : "Terms and Conditions", - "providerId" : "TERMS_AND_CONDITIONS", - "enabled" : false, - "defaultAction" : false, - "priority" : 20, - "config" : { } - }, { - "alias" : "UPDATE_PASSWORD", - "name" : "Update Password", - "providerId" : "UPDATE_PASSWORD", - "enabled" : false, - "defaultAction" : false, - "priority" : 30, - "config" : { } - }, { - "alias" : "UPDATE_PROFILE", - "name" : "Update Profile", - "providerId" : "UPDATE_PROFILE", - "enabled" : true, - "defaultAction" : false, - "priority" : 40, - "config" : { } - }, { - "alias" : "VERIFY_EMAIL", - "name" : "Verify Email", - "providerId" : "VERIFY_EMAIL", - "enabled" : false, - "defaultAction" : false, - "priority" : 50, - "config" : { } - }, { - "alias" : "delete_account", - "name" : "Delete Account", - "providerId" : "delete_account", - "enabled" : false, - "defaultAction" : false, - "priority" : 60, - "config" : { } - }, { - "alias" : "webauthn-register", - "name" : "Webauthn Register", - "providerId" : "webauthn-register", - "enabled" : true, - "defaultAction" : false, - "priority" : 70, - "config" : { } - }, { - "alias" : "webauthn-register-passwordless", - "name" : "Webauthn Register Passwordless", - "providerId" : "webauthn-register-passwordless", - "enabled" : true, - "defaultAction" : false, - "priority" : 80, - "config" : { } - }, { - "alias" : "delete_credential", - "name" : "Delete Credential", - "providerId" : "delete_credential", - "enabled" : true, - "defaultAction" : false, - "priority" : 100, - "config" : { } - }, { - "alias" : "update_user_locale", - "name" : "Update User Locale", - "providerId" : "update_user_locale", - "enabled" : true, - "defaultAction" : false, - "priority" : 1000, - "config" : { } - } ], - "browserFlow" : "browser", - "registrationFlow" : "registration", - "directGrantFlow" : "direct grant", - "resetCredentialsFlow" : "reset credentials", - "clientAuthenticationFlow" : "clients", - "dockerAuthenticationFlow" : "docker auth", - "firstBrokerLoginFlow" : "first broker login", - "attributes" : { - "cibaBackchannelTokenDeliveryMode" : "poll", - "cibaAuthRequestedUserHint" : "login_hint", - "clientOfflineSessionMaxLifespan" : "0", - "oauth2DevicePollingInterval" : "5", - "clientSessionIdleTimeout" : "0", - "actionTokenGeneratedByUserLifespan-execute-actions" : "", - "actionTokenGeneratedByUserLifespan-verify-email" : "", - "clientOfflineSessionIdleTimeout" : "0", - "actionTokenGeneratedByUserLifespan-reset-credentials" : "", - "cibaInterval" : "5", - "realmReusableOtpCode" : "false", - "cibaExpiresIn" : "120", - "oauth2DeviceCodeLifespan" : "600", - "actionTokenGeneratedByUserLifespan-idp-verify-account-via-email" : "", - "parRequestUriLifespan" : "60", - "clientSessionMaxLifespan" : "0", - "organizationsEnabled" : "false", - "shortVerificationUri" : "" - }, - "keycloakVersion" : "26.0.4", - "userManagedAccessAllowed" : false, - "organizationsEnabled" : false, - "clientProfiles" : { - "profiles" : [ ] - }, - "clientPolicies" : { - "policies" : [ ] - } - } - master-realm.json: |- - { - "id" : "afe47bd0-61f8-40c3-95cb-04930407ebdd", - "realm" : "master", - "displayName" : "Keycloak", - "displayNameHtml" : "", - "notBefore" : 0, - "defaultSignatureAlgorithm" : "RS256", - "revokeRefreshToken" : false, - "refreshTokenMaxReuse" : 0, - "accessTokenLifespan" : 60, - "accessTokenLifespanForImplicitFlow" : 900, - "ssoSessionIdleTimeout" : 1800, - "ssoSessionMaxLifespan" : 36000, - "ssoSessionIdleTimeoutRememberMe" : 0, - "ssoSessionMaxLifespanRememberMe" : 0, - "offlineSessionIdleTimeout" : 2592000, - "offlineSessionMaxLifespanEnabled" : false, - "offlineSessionMaxLifespan" : 5184000, - "clientSessionIdleTimeout" : 0, - "clientSessionMaxLifespan" : 0, - "clientOfflineSessionIdleTimeout" : 0, - "clientOfflineSessionMaxLifespan" : 0, - "accessCodeLifespan" : 60, - "accessCodeLifespanUserAction" : 300, - "accessCodeLifespanLogin" : 1800, - "actionTokenGeneratedByAdminLifespan" : 43200, - "actionTokenGeneratedByUserLifespan" : 300, - "oauth2DeviceCodeLifespan" : 600, - "oauth2DevicePollingInterval" : 5, - "enabled" : true, - "sslRequired" : "external", - "registrationAllowed" : false, - "registrationEmailAsUsername" : false, - "rememberMe" : false, - "verifyEmail" : false, - "loginWithEmailAllowed" : true, - "duplicateEmailsAllowed" : false, - "resetPasswordAllowed" : false, - "editUsernameAllowed" : false, - "bruteForceProtected" : false, - "permanentLockout" : false, - "maxTemporaryLockouts" : 0, - "bruteForceStrategy" : "MULTIPLE", - "maxFailureWaitSeconds" : 900, - "minimumQuickLoginWaitSeconds" : 60, - "waitIncrementSeconds" : 60, - "quickLoginCheckMilliSeconds" : 1000, - "maxDeltaTimeSeconds" : 43200, - "failureFactor" : 30, - "roles" : { - "realm" : [ { - "id" : "01178d3c-65eb-406b-87a1-e7144f488028", - "name" : "default-roles-master", - "description" : "${role_default-roles}", - "composite" : true, - "composites" : { - "realm" : [ "offline_access", "uma_authorization" ], - "client" : { - "account" : [ "view-profile", "manage-account" ] - } - }, - "clientRole" : false, - "containerId" : "afe47bd0-61f8-40c3-95cb-04930407ebdd", - "attributes" : { } - }, { - "id" : "646cda2d-911d-459e-8522-b28ba3126341", - "name" : "uma_authorization", - "description" : "${role_uma_authorization}", - "composite" : false, - "clientRole" : false, - "containerId" : "afe47bd0-61f8-40c3-95cb-04930407ebdd", - "attributes" : { } - }, { - "id" : "344b3b83-99f7-43f7-8533-76f64195eab6", - "name" : "offline_access", - "description" : "${role_offline-access}", - "composite" : false, - "clientRole" : false, - "containerId" : "afe47bd0-61f8-40c3-95cb-04930407ebdd", - "attributes" : { } - }, { - "id" : "9ca176f3-c0c8-4ba1-8364-c38f3ce4f88b", - "name" : "admin", - "description" : "${role_admin}", - "composite" : true, - "composites" : { - "realm" : [ "create-realm" ], - "client" : { - "master-realm" : [ "manage-realm", "view-events", "view-authorization", "manage-authorization", "query-realms", "query-clients", "manage-clients", "view-clients", "create-client", "impersonation", "query-users", "view-identity-providers", "manage-users", "manage-events", "view-realm", "query-groups", "manage-identity-providers", "view-users" ], - "dbrepo-realm" : [ "manage-users", "query-realms", "query-groups", "manage-identity-providers", "manage-events", "manage-authorization", "query-users", "manage-clients", "view-users", "view-events", "view-authorization", "query-clients", "view-identity-providers", "view-realm", "view-clients", "create-client", "manage-realm", "impersonation" ] - } - }, - "clientRole" : false, - "containerId" : "afe47bd0-61f8-40c3-95cb-04930407ebdd", - "attributes" : { } - }, { - "id" : "6e765f03-5dee-4061-b027-c3ec41114329", - "name" : "default-system-roles", - "description" : "${default-system-roles}", - "composite" : true, - "composites" : { - "realm" : [ "create-realm", "default-roles-master", "default-system-roles", "offline_access", "admin", "uma_authorization" ] - }, - "clientRole" : false, - "containerId" : "afe47bd0-61f8-40c3-95cb-04930407ebdd", - "attributes" : { } - }, { - "id" : "3da4e842-c3cc-4bcd-a2f0-dec1ec36f3c5", - "name" : "create-realm", - "description" : "${role_create-realm}", - "composite" : false, - "clientRole" : false, - "containerId" : "afe47bd0-61f8-40c3-95cb-04930407ebdd", - "attributes" : { } - } ], - "client" : { - "security-admin-console" : [ ], - "admin-cli" : [ ], - "account-console" : [ ], - "broker" : [ { - "id" : "07de46e9-cc5c-4b50-8904-14443ed4d1f1", - "name" : "read-token", - "description" : "${role_read-token}", - "composite" : false, - "clientRole" : true, - "containerId" : "217563ea-11c7-4c96-969b-af076d740f7c", - "attributes" : { } - } ], - "master-realm" : [ { - "id" : "5c8f38f8-0a16-4f92-8fa2-81a6301f6215", - "name" : "create-client", - "description" : "${role_create-client}", - "composite" : false, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - }, { - "id" : "d0ab2e61-c7e4-49f3-9af2-965f20ec725a", - "name" : "manage-realm", - "description" : "${role_manage-realm}", - "composite" : false, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - }, { - "id" : "89d438ee-957d-435c-b201-5be06aee01fd", - "name" : "view-events", - "description" : "${role_view-events}", - "composite" : false, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - }, { - "id" : "664a9190-f73f-4f83-83bc-a2185cea334c", - "name" : "view-authorization", - "description" : "${role_view-authorization}", - "composite" : false, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - }, { - "id" : "b3c0e4db-5a09-4d1e-9ced-96a34efb6398", - "name" : "manage-authorization", - "description" : "${role_manage-authorization}", - "composite" : false, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - }, { - "id" : "5cd61b20-da2b-4fed-b0c3-2fb5819ab06b", - "name" : "query-realms", - "description" : "${role_query-realms}", - "composite" : false, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - }, { - "id" : "94ceae4b-2cb8-4d10-bf11-8ce5c1ec9c55", - "name" : "impersonation", - "description" : "${role_impersonation}", - "composite" : false, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - }, { - "id" : "77072e30-3941-4b32-a8c8-76993fc507bb", - "name" : "query-users", - "description" : "${role_query-users}", - "composite" : false, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - }, { - "id" : "ea00baa8-f64d-409d-936d-ecf0adec5a57", - "name" : "view-identity-providers", - "description" : "${role_view-identity-providers}", - "composite" : false, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - }, { - "id" : "fb2c167e-fb6b-4db5-b0bf-d2c8454ceee5", - "name" : "manage-users", - "description" : "${role_manage-users}", - "composite" : false, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - }, { - "id" : "f0370bc0-15d6-43f1-82bc-7d31f37b19e4", - "name" : "manage-events", - "description" : "${role_manage-events}", - "composite" : false, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - }, { - "id" : "f0448680-b803-471e-8d0a-ec3e34a24228", - "name" : "view-realm", - "description" : "${role_view-realm}", - "composite" : false, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - }, { - "id" : "dfdf768b-ac34-4491-b5d2-0938242e7e48", - "name" : "query-groups", - "description" : "${role_query-groups}", - "composite" : false, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - }, { - "id" : "d5ff044b-c4e0-4197-8f51-833e8a956396", - "name" : "query-clients", - "description" : "${role_query-clients}", - "composite" : false, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - }, { - "id" : "aaf73aa0-52a3-4833-8521-1eb1312b9f33", - "name" : "manage-identity-providers", - "description" : "${role_manage-identity-providers}", - "composite" : false, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - }, { - "id" : "fa08c54a-1f0c-4392-bf6a-a698bf3d164b", - "name" : "view-users", - "description" : "${role_view-users}", - "composite" : true, - "composites" : { - "client" : { - "master-realm" : [ "query-groups", "query-users" ] - } - }, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - }, { - "id" : "fd317e90-0b34-4263-8906-caa9d6000b28", - "name" : "manage-clients", - "description" : "${role_manage-clients}", - "composite" : false, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - }, { - "id" : "162f12db-6d7f-4c53-905c-3f4bbd80fd58", - "name" : "view-clients", - "description" : "${role_view-clients}", - "composite" : true, - "composites" : { - "client" : { - "master-realm" : [ "query-clients" ] - } - }, - "clientRole" : true, - "containerId" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "attributes" : { } - } ], - "account" : [ { - "id" : "50c2778e-15fa-4c14-9414-5937649eb89f", - "name" : "delete-account", - "description" : "${role_delete-account}", - "composite" : false, - "clientRole" : true, - "containerId" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", - "attributes" : { } - }, { - "id" : "083c3506-866a-4b85-ae57-bab1c29ac33e", - "name" : "view-groups", - "description" : "${role_view-groups}", - "composite" : false, - "clientRole" : true, - "containerId" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", - "attributes" : { } - }, { - "id" : "a1942880-1a32-402c-b9bb-e8f5edf2ba1a", - "name" : "view-profile", - "description" : "${role_view-profile}", - "composite" : false, - "clientRole" : true, - "containerId" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", - "attributes" : { } - }, { - "id" : "a69f73d6-ce42-41e6-b341-30a2d99caba8", - "name" : "manage-account-links", - "description" : "${role_manage-account-links}", - "composite" : false, - "clientRole" : true, - "containerId" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", - "attributes" : { } - }, { - "id" : "ac22aeec-062a-4fc0-ac79-aa849ee55d84", - "name" : "manage-consent", - "description" : "${role_manage-consent}", - "composite" : true, - "composites" : { - "client" : { - "account" : [ "view-consent" ] - } - }, - "clientRole" : true, - "containerId" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", - "attributes" : { } - }, { - "id" : "ad45329d-0efa-4505-906a-5a69b6c8414a", - "name" : "view-applications", - "description" : "${role_view-applications}", - "composite" : false, - "clientRole" : true, - "containerId" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", - "attributes" : { } - }, { - "id" : "8c0bfbdf-1914-4522-9024-ef0e6e91be9d", - "name" : "view-consent", - "description" : "${role_view-consent}", - "composite" : false, - "clientRole" : true, - "containerId" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", - "attributes" : { } - }, { - "id" : "f34de6ff-a5aa-41a7-a8d2-87bdfa850c50", - "name" : "manage-account", - "description" : "${role_manage-account}", - "composite" : true, - "composites" : { - "client" : { - "account" : [ "manage-account-links" ] - } - }, - "clientRole" : true, - "containerId" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", - "attributes" : { } - } ], - "dbrepo-realm" : [ { - "id" : "89292ccf-3b12-4c8b-a615-966ddcf14556", - "name" : "manage-users", - "description" : "${role_manage-users}", - "composite" : false, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - }, { - "id" : "784f2fdf-a090-4452-8a02-d9cc8227df8f", - "name" : "view-authorization", - "description" : "${role_view-authorization}", - "composite" : false, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - }, { - "id" : "57a70a96-bc56-4629-8d2b-86c68ac1c6f6", - "name" : "query-realms", - "description" : "${role_query-realms}", - "composite" : false, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - }, { - "id" : "60349d70-ba29-426d-9c05-df0b11e1a73b", - "name" : "query-clients", - "description" : "${role_query-clients}", - "composite" : false, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - }, { - "id" : "c07819ae-8951-4dc4-af4d-bca93c60eb5a", - "name" : "view-identity-providers", - "description" : "${role_view-identity-providers}", - "composite" : false, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - }, { - "id" : "86842bf0-7f63-4053-8389-2ec5401cb2a9", - "name" : "query-groups", - "description" : "${role_query-groups}", - "composite" : false, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - }, { - "id" : "0a1579a0-76c5-4ee3-90cc-c924827b7492", - "name" : "view-realm", - "description" : "${role_view-realm}", - "composite" : false, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - }, { - "id" : "4eb0d05c-38c7-4d45-b858-ad7011df0ac0", - "name" : "manage-identity-providers", - "description" : "${role_manage-identity-providers}", - "composite" : false, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - }, { - "id" : "d4ff5a03-21e8-440c-9ccb-690ecbb89684", - "name" : "manage-events", - "description" : "${role_manage-events}", - "composite" : false, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - }, { - "id" : "00d523c3-e9c7-45c3-8221-0b6d6c82cd5d", - "name" : "manage-authorization", - "description" : "${role_manage-authorization}", - "composite" : false, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - }, { - "id" : "c441f018-7113-4fcb-8208-10ab4bd4bb27", - "name" : "view-clients", - "description" : "${role_view-clients}", - "composite" : true, - "composites" : { - "client" : { - "dbrepo-realm" : [ "query-clients" ] - } - }, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - }, { - "id" : "a146533f-fbf3-4513-8505-cf44473f5459", - "name" : "create-client", - "description" : "${role_create-client}", - "composite" : false, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - }, { - "id" : "d3d0ed01-05a5-4812-8fa7-9231f71e61fa", - "name" : "query-users", - "description" : "${role_query-users}", - "composite" : false, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - }, { - "id" : "fcaed53d-022a-416d-b207-a6ae694a9384", - "name" : "manage-clients", - "description" : "${role_manage-clients}", - "composite" : false, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - }, { - "id" : "cefdb023-0eec-4c05-93d7-8b557bb28a81", - "name" : "view-users", - "description" : "${role_view-users}", - "composite" : true, - "composites" : { - "client" : { - "dbrepo-realm" : [ "query-users", "query-groups" ] - } - }, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - }, { - "id" : "44d13b2a-a2b5-4f3b-bea1-4ab550205e12", - "name" : "manage-realm", - "description" : "${role_manage-realm}", - "composite" : false, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - }, { - "id" : "17378e7a-9a78-4e92-ae0b-6bdfadede2d5", - "name" : "impersonation", - "description" : "${role_impersonation}", - "composite" : false, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - }, { - "id" : "7810ab39-c546-456c-81eb-7ee09492da92", - "name" : "view-events", - "description" : "${role_view-events}", - "composite" : false, - "clientRole" : true, - "containerId" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "attributes" : { } - } ] - } - }, - "groups" : [ { - "id" : "1fcdbec1-9c86-4a14-a859-425b43cf73cb", - "name" : "system", - "path" : "/system", - "subGroups" : [ ], - "attributes" : { }, - "realmRoles" : [ "default-roles-master", "default-system-roles", "admin", "create-realm" ], - "clientRoles" : { } - } ], - "defaultRole" : { - "id" : "01178d3c-65eb-406b-87a1-e7144f488028", - "name" : "default-roles-master", - "description" : "${role_default-roles}", - "composite" : true, - "clientRole" : false, - "containerId" : "afe47bd0-61f8-40c3-95cb-04930407ebdd" - }, - "requiredCredentials" : [ "password" ], - "passwordPolicy" : "length(8) and maxLength(64) and specialChars(1) and lowerCase(1) and upperCase(1) and digits(1)", - "otpPolicyType" : "totp", - "otpPolicyAlgorithm" : "HmacSHA1", - "otpPolicyInitialCounter" : 0, - "otpPolicyDigits" : 6, - "otpPolicyLookAheadWindow" : 1, - "otpPolicyPeriod" : 30, - "otpPolicyCodeReusable" : false, - "otpSupportedApplications" : [ "totpAppFreeOTPName", "totpAppGoogleName", "totpAppMicrosoftAuthenticatorName" ], - "localizationTexts" : { }, - "webAuthnPolicyRpEntityName" : "keycloak", - "webAuthnPolicySignatureAlgorithms" : [ "ES256", "RS256" ], - "webAuthnPolicyRpId" : "", - "webAuthnPolicyAttestationConveyancePreference" : "not specified", - "webAuthnPolicyAuthenticatorAttachment" : "not specified", - "webAuthnPolicyRequireResidentKey" : "not specified", - "webAuthnPolicyUserVerificationRequirement" : "not specified", - "webAuthnPolicyCreateTimeout" : 0, - "webAuthnPolicyAvoidSameAuthenticatorRegister" : false, - "webAuthnPolicyAcceptableAaguids" : [ ], - "webAuthnPolicyExtraOrigins" : [ ], - "webAuthnPolicyPasswordlessRpEntityName" : "keycloak", - "webAuthnPolicyPasswordlessSignatureAlgorithms" : [ "ES256", "RS256" ], - "webAuthnPolicyPasswordlessRpId" : "", - "webAuthnPolicyPasswordlessAttestationConveyancePreference" : "not specified", - "webAuthnPolicyPasswordlessAuthenticatorAttachment" : "not specified", - "webAuthnPolicyPasswordlessRequireResidentKey" : "not specified", - "webAuthnPolicyPasswordlessUserVerificationRequirement" : "not specified", - "webAuthnPolicyPasswordlessCreateTimeout" : 0, - "webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister" : false, - "webAuthnPolicyPasswordlessAcceptableAaguids" : [ ], - "webAuthnPolicyPasswordlessExtraOrigins" : [ ], - "scopeMappings" : [ { - "clientScope" : "offline_access", - "roles" : [ "offline_access" ] - } ], - "clientScopeMappings" : { - "account" : [ { - "client" : "account-console", - "roles" : [ "manage-account", "view-groups" ] - } ] - }, - "clients" : [ { - "id" : "b63c04db-23a8-432b-a6a7-1a4c9a5d1cad", - "clientId" : "account", - "name" : "${client_account}", - "rootUrl" : "${authBaseUrl}", - "baseUrl" : "/realms/master/account/", - "surrogateAuthRequired" : false, - "enabled" : true, - "alwaysDisplayInConsole" : false, - "clientAuthenticatorType" : "client-secret", - "redirectUris" : [ "/realms/master/account/*" ], - "webOrigins" : [ ], - "notBefore" : 0, - "bearerOnly" : false, - "consentRequired" : false, - "standardFlowEnabled" : true, - "implicitFlowEnabled" : false, - "directAccessGrantsEnabled" : false, - "serviceAccountsEnabled" : false, - "publicClient" : true, - "frontchannelLogout" : false, - "protocol" : "openid-connect", - "attributes" : { - "realm_client" : "false", - "post.logout.redirect.uris" : "+" - }, - "authenticationFlowBindingOverrides" : { }, - "fullScopeAllowed" : false, - "nodeReRegistrationTimeout" : 0, - "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "basic", "email" ], - "optionalClientScopes" : [ "address", "phone", "organization", "offline_access", "microprofile-jwt" ] - }, { - "id" : "1af255f9-7eee-415c-9096-3a717d2c5150", - "clientId" : "account-console", - "name" : "${client_account-console}", - "rootUrl" : "${authBaseUrl}", - "baseUrl" : "/realms/master/account/", - "surrogateAuthRequired" : false, - "enabled" : true, - "alwaysDisplayInConsole" : false, - "clientAuthenticatorType" : "client-secret", - "redirectUris" : [ "/realms/master/account/*" ], - "webOrigins" : [ ], - "notBefore" : 0, - "bearerOnly" : false, - "consentRequired" : false, - "standardFlowEnabled" : true, - "implicitFlowEnabled" : false, - "directAccessGrantsEnabled" : false, - "serviceAccountsEnabled" : false, - "publicClient" : true, - "frontchannelLogout" : false, - "protocol" : "openid-connect", - "attributes" : { - "realm_client" : "false", - "post.logout.redirect.uris" : "+", - "pkce.code.challenge.method" : "S256" - }, - "authenticationFlowBindingOverrides" : { }, - "fullScopeAllowed" : false, - "nodeReRegistrationTimeout" : 0, - "protocolMappers" : [ { - "id" : "63d1e47d-6e61-4f36-8a5b-98384a782d60", - "name" : "audience resolve", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-audience-resolve-mapper", - "consentRequired" : false, - "config" : { } - } ], - "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "basic", "email" ], - "optionalClientScopes" : [ "address", "phone", "organization", "offline_access", "microprofile-jwt" ] - }, { - "id" : "65ce3e14-5e30-424a-a6bd-0b194da203ef", - "clientId" : "admin-cli", - "name" : "${client_admin-cli}", - "surrogateAuthRequired" : false, - "enabled" : true, - "alwaysDisplayInConsole" : false, - "clientAuthenticatorType" : "client-secret", - "redirectUris" : [ ], - "webOrigins" : [ ], - "notBefore" : 0, - "bearerOnly" : false, - "consentRequired" : false, - "standardFlowEnabled" : false, - "implicitFlowEnabled" : false, - "directAccessGrantsEnabled" : true, - "serviceAccountsEnabled" : false, - "publicClient" : true, - "frontchannelLogout" : false, - "protocol" : "openid-connect", - "attributes" : { - "realm_client" : "false", - "client.use.lightweight.access.token.enabled" : "true", - "post.logout.redirect.uris" : "+" - }, - "authenticationFlowBindingOverrides" : { }, - "fullScopeAllowed" : true, - "nodeReRegistrationTimeout" : 0, - "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "basic", "email" ], - "optionalClientScopes" : [ "address", "phone", "organization", "offline_access", "microprofile-jwt" ] - }, { - "id" : "217563ea-11c7-4c96-969b-af076d740f7c", - "clientId" : "broker", - "name" : "${client_broker}", - "surrogateAuthRequired" : false, - "enabled" : true, - "alwaysDisplayInConsole" : false, - "clientAuthenticatorType" : "client-secret", - "redirectUris" : [ ], - "webOrigins" : [ ], - "notBefore" : 0, - "bearerOnly" : true, - "consentRequired" : false, - "standardFlowEnabled" : true, - "implicitFlowEnabled" : false, - "directAccessGrantsEnabled" : false, - "serviceAccountsEnabled" : false, - "publicClient" : false, - "frontchannelLogout" : false, - "protocol" : "openid-connect", - "attributes" : { - "realm_client" : "true", - "post.logout.redirect.uris" : "+" - }, - "authenticationFlowBindingOverrides" : { }, - "fullScopeAllowed" : false, - "nodeReRegistrationTimeout" : 0, - "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "basic", "email" ], - "optionalClientScopes" : [ "address", "phone", "organization", "offline_access", "microprofile-jwt" ] - }, { - "id" : "c10597a2-3888-43c4-9d60-1a90a6a4d490", - "clientId" : "dbrepo-realm", - "name" : "dbrepo Realm", - "surrogateAuthRequired" : false, - "enabled" : true, - "alwaysDisplayInConsole" : false, - "clientAuthenticatorType" : "client-secret", - "redirectUris" : [ ], - "webOrigins" : [ ], - "notBefore" : 0, - "bearerOnly" : true, - "consentRequired" : false, - "standardFlowEnabled" : true, - "implicitFlowEnabled" : false, - "directAccessGrantsEnabled" : false, - "serviceAccountsEnabled" : false, - "publicClient" : false, - "frontchannelLogout" : false, - "protocol" : "openid-connect", - "attributes" : { - "realm_client" : "true", - "post.logout.redirect.uris" : "+" - }, - "authenticationFlowBindingOverrides" : { }, - "fullScopeAllowed" : false, - "nodeReRegistrationTimeout" : 0, - "defaultClientScopes" : [ ], - "optionalClientScopes" : [ ] - }, { - "id" : "9a451e5c-a55a-4872-bee1-58af763101a1", - "clientId" : "master-realm", - "name" : "master Realm", - "surrogateAuthRequired" : false, - "enabled" : true, - "alwaysDisplayInConsole" : false, - "clientAuthenticatorType" : "client-secret", - "redirectUris" : [ ], - "webOrigins" : [ ], - "notBefore" : 0, - "bearerOnly" : true, - "consentRequired" : false, - "standardFlowEnabled" : true, - "implicitFlowEnabled" : false, - "directAccessGrantsEnabled" : false, - "serviceAccountsEnabled" : false, - "publicClient" : false, - "frontchannelLogout" : false, - "protocol" : "openid-connect", - "attributes" : { - "realm_client" : "true", - "post.logout.redirect.uris" : "+" - }, - "authenticationFlowBindingOverrides" : { }, - "fullScopeAllowed" : false, - "nodeReRegistrationTimeout" : 0, - "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "basic", "email" ], - "optionalClientScopes" : [ "address", "phone", "organization", "offline_access", "microprofile-jwt" ] - }, { - "id" : "b2a24dc7-01d2-4a5a-8385-8b06d2b8a3fb", - "clientId" : "security-admin-console", - "name" : "${client_security-admin-console}", - "rootUrl" : "${authAdminUrl}", - "baseUrl" : "/admin/master/console/", - "surrogateAuthRequired" : false, - "enabled" : true, - "alwaysDisplayInConsole" : false, - "clientAuthenticatorType" : "client-secret", - "redirectUris" : [ "/admin/master/console/*" ], - "webOrigins" : [ "+" ], - "notBefore" : 0, - "bearerOnly" : false, - "consentRequired" : false, - "standardFlowEnabled" : true, - "implicitFlowEnabled" : false, - "directAccessGrantsEnabled" : false, - "serviceAccountsEnabled" : false, - "publicClient" : true, - "frontchannelLogout" : false, - "protocol" : "openid-connect", - "attributes" : { - "realm_client" : "false", - "client.use.lightweight.access.token.enabled" : "true", - "post.logout.redirect.uris" : "+", - "pkce.code.challenge.method" : "S256" - }, - "authenticationFlowBindingOverrides" : { }, - "fullScopeAllowed" : true, - "nodeReRegistrationTimeout" : 0, - "protocolMappers" : [ { - "id" : "54d1c74b-4eb6-483b-88b5-261964dd182a", - "name" : "locale", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "locale", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "locale", - "jsonType.label" : "String" - } - } ], - "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "basic", "email" ], - "optionalClientScopes" : [ "address", "phone", "organization", "offline_access", "microprofile-jwt" ] - } ], - "clientScopes" : [ { - "id" : "12ce4fa5-b53e-47dc-b70f-caf2110e31cd", - "name" : "address", - "description" : "OpenID Connect built-in scope: address", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "true", - "consent.screen.text" : "${addressScopeConsentText}", - "display.on.consent.screen" : "true" - }, - "protocolMappers" : [ { - "id" : "4aed5e41-0d8d-4c24-80a0-cd9822072756", - "name" : "address", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-address-mapper", - "consentRequired" : false, - "config" : { - "user.attribute.formatted" : "formatted", - "user.attribute.country" : "country", - "introspection.token.claim" : "true", - "user.attribute.postal_code" : "postal_code", - "userinfo.token.claim" : "true", - "user.attribute.street" : "street", - "id.token.claim" : "true", - "user.attribute.region" : "region", - "access.token.claim" : "true", - "user.attribute.locality" : "locality" - } - } ] - }, { - "id" : "a7683fe7-1c8b-44f8-9be7-a28acdffa61e", - "name" : "organization", - "description" : "Additional claims about the organization a subject belongs to", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "true", - "consent.screen.text" : "${organizationScopeConsentText}", - "display.on.consent.screen" : "true" - }, - "protocolMappers" : [ { - "id" : "5e80a7d2-c9d0-48e1-aadc-d8848ff90f92", - "name" : "organization", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-organization-membership-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "multivalued" : "true", - "userinfo.token.claim" : "true", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "organization", - "jsonType.label" : "String" - } - } ] - }, { - "id" : "1be1e284-2749-4bbb-890a-2d519cc1531c", - "name" : "service_account", - "description" : "Specific scope for a client enabled for service accounts", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "false", - "display.on.consent.screen" : "false" - }, - "protocolMappers" : [ { - "id" : "c913a673-cf66-4493-a2ed-14556c07617c", - "name" : "Client ID", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usersessionmodel-note-mapper", - "consentRequired" : false, - "config" : { - "user.session.note" : "client_id", - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "client_id", - "jsonType.label" : "String" - } - }, { - "id" : "5c244d68-5c63-4356-ac71-5a586f40c77e", - "name" : "Client IP Address", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usersessionmodel-note-mapper", - "consentRequired" : false, - "config" : { - "user.session.note" : "clientAddress", - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "clientAddress", - "jsonType.label" : "String" - } - }, { - "id" : "600285d4-ae51-4b39-a7be-bb83cf5870db", - "name" : "Client Host", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usersessionmodel-note-mapper", - "consentRequired" : false, - "config" : { - "user.session.note" : "clientHost", - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "clientHost", - "jsonType.label" : "String" - } - } ] - }, { - "id" : "0411ea86-a074-4781-850d-ea3ca94590a2", - "name" : "offline_access", - "description" : "OpenID Connect built-in scope: offline_access", - "protocol" : "openid-connect", - "attributes" : { - "consent.screen.text" : "${offlineAccessScopeConsentText}", - "display.on.consent.screen" : "true" - } - }, { - "id" : "4363ea0f-c7e9-43f3-8611-146514c37b47", - "name" : "basic", - "description" : "OpenID Connect scope for add all basic claims to the token", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "false", - "display.on.consent.screen" : "false" - }, - "protocolMappers" : [ { - "id" : "0b691845-92b7-47b8-82d3-6fea760d885a", - "name" : "sub", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-sub-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "access.token.claim" : "true" - } - }, { - "id" : "15db8f91-12c9-444c-8661-5a795856e884", - "name" : "auth_time", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usersessionmodel-note-mapper", - "consentRequired" : false, - "config" : { - "user.session.note" : "AUTH_TIME", - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "auth_time", - "jsonType.label" : "long" - } - } ] - }, { - "id" : "5f9da2a4-b8d2-48cd-9343-5c8ff42ef637", - "name" : "profile", - "description" : "OpenID Connect built-in scope: profile", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "true", - "consent.screen.text" : "${profileScopeConsentText}", - "display.on.consent.screen" : "true" - }, - "protocolMappers" : [ { - "id" : "2d1400be-4053-4393-ba87-91b64f699054", - "name" : "full name", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-full-name-mapper", - "consentRequired" : false, - "config" : { - "id.token.claim" : "true", - "introspection.token.claim" : "true", - "access.token.claim" : "true", - "userinfo.token.claim" : "true" - } - }, { - "id" : "6b12336d-589e-4023-9c51-1da3a4114a62", - "name" : "website", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "website", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "website", - "jsonType.label" : "String" - } - }, { - "id" : "13a7a453-3862-40b4-8a81-550172a06dc0", - "name" : "zoneinfo", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "zoneinfo", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "zoneinfo", - "jsonType.label" : "String" - } - }, { - "id" : "43c149fc-aaf4-486a-a279-df624d2eb47e", - "name" : "given name", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "firstName", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "given_name", - "jsonType.label" : "String" - } - }, { - "id" : "8bba390c-543b-4fe3-98db-e020184e5014", - "name" : "birthdate", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "birthdate", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "birthdate", - "jsonType.label" : "String" - } - }, { - "id" : "dc5a7474-c62a-42d6-ba98-f2b2a7a7328c", - "name" : "nickname", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "nickname", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "nickname", - "jsonType.label" : "String" - } - }, { - "id" : "9e02395e-5c37-46fb-8d30-0ebe6da3b7f0", - "name" : "gender", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "gender", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "gender", - "jsonType.label" : "String" - } - }, { - "id" : "d2f3d16d-21a8-4128-b60b-55e55046fa29", - "name" : "profile", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "profile", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "profile", - "jsonType.label" : "String" - } - }, { - "id" : "825cafb6-3392-491a-bb34-e607330f5170", - "name" : "family name", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "lastName", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "family_name", - "jsonType.label" : "String" - } - }, { - "id" : "c44ac799-cac2-4200-b71b-badab4b48d92", - "name" : "updated at", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "updatedAt", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "updated_at", - "jsonType.label" : "long" - } - }, { - "id" : "402b2c5f-0a7b-4520-9015-03fa9a1e2e4a", - "name" : "picture", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "picture", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "picture", - "jsonType.label" : "String" - } - }, { - "id" : "f34812b0-28b3-486c-8911-9394890be4f6", - "name" : "locale", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "locale", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "locale", - "jsonType.label" : "String" - } - }, { - "id" : "3fe6f4f2-c881-4b84-87db-8e9b9243a7f0", - "name" : "middle name", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "middleName", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "middle_name", - "jsonType.label" : "String" - } - }, { - "id" : "4d1465b2-c408-4a62-9821-afce35a55f12", - "name" : "username", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "username", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "preferred_username", - "jsonType.label" : "String" - } - } ] - }, { - "id" : "9b03908f-dac3-4bbd-8e93-ef29e64a59ad", - "name" : "role_list", - "description" : "SAML role list", - "protocol" : "saml", - "attributes" : { - "consent.screen.text" : "${samlRoleListScopeConsentText}", - "display.on.consent.screen" : "true" - }, - "protocolMappers" : [ { - "id" : "d6678801-a0f1-4385-ae11-5dee90a9e3b4", - "name" : "role list", - "protocol" : "saml", - "protocolMapper" : "saml-role-list-mapper", - "consentRequired" : false, - "config" : { - "single" : "false", - "attribute.nameformat" : "Basic", - "attribute.name" : "Role" - } - } ] - }, { - "id" : "fa13fc44-16f6-4f82-965d-b86dfad2a984", - "name" : "microprofile-jwt", - "description" : "Microprofile - JWT built-in scope", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "true", - "display.on.consent.screen" : "false" - }, - "protocolMappers" : [ { - "id" : "f70938d7-e91f-4c45-bfed-3b974d0e4697", - "name" : "groups", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-realm-role-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "multivalued" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "foo", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "groups", - "jsonType.label" : "String" - } - }, { - "id" : "1636d5e3-2af1-4d54-a60f-9db1f562b009", - "name" : "upn", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "username", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "upn", - "jsonType.label" : "String" - } - } ] - }, { - "id" : "1124b695-1319-45aa-bc1b-ec0b2cf99b9e", - "name" : "acr", - "description" : "OpenID Connect scope for add acr (authentication context class reference) to the token", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "false", - "display.on.consent.screen" : "false" - }, - "protocolMappers" : [ { - "id" : "0e17d8d7-fb11-4b31-8023-d29611f7d492", - "name" : "acr loa level", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-acr-mapper", - "consentRequired" : false, - "config" : { - "id.token.claim" : "true", - "introspection.token.claim" : "true", - "access.token.claim" : "true", - "userinfo.token.claim" : "true" - } - } ] - }, { - "id" : "cc53d998-1eac-4574-9bec-58110d92d282", - "name" : "web-origins", - "description" : "OpenID Connect scope for add allowed web origins to the access token", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "false", - "consent.screen.text" : "", - "display.on.consent.screen" : "false" - }, - "protocolMappers" : [ { - "id" : "635cbac1-7cab-43bd-99fc-f7084aca2fa2", - "name" : "allowed web origins", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-allowed-origins-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "access.token.claim" : "true" - } - } ] - }, { - "id" : "2c901d49-bb6d-44a7-8835-1229b655ccfa", - "name" : "saml_organization", - "description" : "Organization Membership", - "protocol" : "saml", - "attributes" : { - "display.on.consent.screen" : "false" - }, - "protocolMappers" : [ { - "id" : "60ad6a87-646d-4c9e-932e-34ab1ac51fcb", - "name" : "organization", - "protocol" : "saml", - "protocolMapper" : "saml-organization-membership-mapper", - "consentRequired" : false, - "config" : { } - } ] - }, { - "id" : "943d1441-ee61-4ab5-b5bd-de3c5f8ff25f", - "name" : "roles", - "description" : "OpenID Connect scope for add user roles to the access token", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "false", - "consent.screen.text" : "${rolesScopeConsentText}", - "display.on.consent.screen" : "true" - }, - "protocolMappers" : [ { - "id" : "2b5a3df4-1adb-402d-bc28-2bd43224e682", - "name" : "realm roles", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-realm-role-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "foo", - "introspection.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "realm_access.roles", - "jsonType.label" : "String", - "multivalued" : "true" - } - }, { - "id" : "f3b60071-ef26-48a7-9554-67f62f84d543", - "name" : "client roles", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-client-role-mapper", - "consentRequired" : false, - "config" : { - "user.attribute" : "foo", - "introspection.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "resource_access.${client_id}.roles", - "jsonType.label" : "String", - "multivalued" : "true" - } - }, { - "id" : "b757200e-494a-4585-857e-e4c18aef7a0c", - "name" : "audience resolve", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-audience-resolve-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "access.token.claim" : "true" - } - } ] - }, { - "id" : "4509fb3c-a899-49ad-b690-b031f9568888", - "name" : "email", - "description" : "OpenID Connect built-in scope: email", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "true", - "consent.screen.text" : "${emailScopeConsentText}", - "display.on.consent.screen" : "true" - }, - "protocolMappers" : [ { - "id" : "e18769b3-778b-47d8-be52-dd2769deebd1", - "name" : "email", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "email", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "email", - "jsonType.label" : "String" - } - }, { - "id" : "d98c5037-5178-4cc5-8e22-ca6cf0cb169e", - "name" : "email verified", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-property-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "emailVerified", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "email_verified", - "jsonType.label" : "boolean" - } - } ] - }, { - "id" : "6e14db34-285a-47ae-8b43-b3dcf10ae7f8", - "name" : "phone", - "description" : "OpenID Connect built-in scope: phone", - "protocol" : "openid-connect", - "attributes" : { - "include.in.token.scope" : "true", - "consent.screen.text" : "${phoneScopeConsentText}", - "display.on.consent.screen" : "true" - }, - "protocolMappers" : [ { - "id" : "98cc724c-3f53-47f7-bf9f-baf2f7e08026", - "name" : "phone number verified", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "phoneNumberVerified", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "phone_number_verified", - "jsonType.label" : "boolean" - } - }, { - "id" : "716a7b58-dcf4-4557-9f84-d21ca19630fb", - "name" : "phone number", - "protocol" : "openid-connect", - "protocolMapper" : "oidc-usermodel-attribute-mapper", - "consentRequired" : false, - "config" : { - "introspection.token.claim" : "true", - "userinfo.token.claim" : "true", - "user.attribute" : "phoneNumber", - "id.token.claim" : "true", - "access.token.claim" : "true", - "claim.name" : "phone_number", - "jsonType.label" : "String" - } - } ] - } ], - "defaultDefaultClientScopes" : [ "role_list", "saml_organization", "profile", "email", "roles", "web-origins", "acr", "basic" ], - "defaultOptionalClientScopes" : [ "offline_access", "address", "phone", "microprofile-jwt", "organization" ], - "browserSecurityHeaders" : { - "contentSecurityPolicyReportOnly" : "", - "xContentTypeOptions" : "nosniff", - "referrerPolicy" : "no-referrer", - "xRobotsTag" : "none", - "xFrameOptions" : "SAMEORIGIN", - "contentSecurityPolicy" : "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", - "xXSSProtection" : "1; mode=block", - "strictTransportSecurity" : "max-age=31536000; includeSubDomains" - }, - "smtpServer" : { }, - "eventsEnabled" : false, - "eventsListeners" : [ "jboss-logging" ], - "enabledEventTypes" : [ ], - "adminEventsEnabled" : false, - "adminEventsDetailsEnabled" : false, - "identityProviders" : [ ], - "identityProviderMappers" : [ ], - "components" : { - "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy" : [ { - "id" : "f2a52e27-5582-4ca4-b20c-1864b8339b16", - "name" : "Trusted Hosts", - "providerId" : "trusted-hosts", - "subType" : "anonymous", - "subComponents" : { }, - "config" : { - "host-sending-registration-request-must-match" : [ "true" ], - "client-uris-must-match" : [ "true" ] - } - }, { - "id" : "95b33704-ec30-4988-b018-f73d8bcf71b5", - "name" : "Full Scope Disabled", - "providerId" : "scope", - "subType" : "anonymous", - "subComponents" : { }, - "config" : { } - }, { - "id" : "d1114c75-d0b0-4584-a89f-a4e70eab2cd7", - "name" : "Consent Required", - "providerId" : "consent-required", - "subType" : "anonymous", - "subComponents" : { }, - "config" : { } - }, { - "id" : "6b0202cc-e70e-46da-869b-36ad59907239", - "name" : "Allowed Protocol Mapper Types", - "providerId" : "allowed-protocol-mappers", - "subType" : "anonymous", - "subComponents" : { }, - "config" : { - "allowed-protocol-mapper-types" : [ "oidc-usermodel-property-mapper", "saml-role-list-mapper", "oidc-sha256-pairwise-sub-mapper", "oidc-full-name-mapper", "oidc-usermodel-attribute-mapper", "saml-user-attribute-mapper", "oidc-address-mapper", "saml-user-property-mapper" ] - } - }, { - "id" : "4b976576-c880-48a0-9b4d-2956cfd19b4a", - "name" : "Allowed Protocol Mapper Types", - "providerId" : "allowed-protocol-mappers", - "subType" : "authenticated", - "subComponents" : { }, - "config" : { - "allowed-protocol-mapper-types" : [ "oidc-sha256-pairwise-sub-mapper", "saml-user-property-mapper", "oidc-address-mapper", "oidc-full-name-mapper", "saml-role-list-mapper", "oidc-usermodel-attribute-mapper", "oidc-usermodel-property-mapper", "saml-user-attribute-mapper" ] - } - }, { - "id" : "e1861ec9-2761-46fb-8048-149492269ff0", - "name" : "Allowed Client Scopes", - "providerId" : "allowed-client-templates", - "subType" : "anonymous", - "subComponents" : { }, - "config" : { - "allow-default-scopes" : [ "true" ] - } - }, { - "id" : "51b3aa61-e453-4e0b-bfe1-aefd8353ea06", - "name" : "Max Clients Limit", - "providerId" : "max-clients", - "subType" : "anonymous", - "subComponents" : { }, - "config" : { - "max-clients" : [ "200" ] - } - }, { - "id" : "851cf8c2-ffe8-4a37-8a12-df04f724c90b", - "name" : "Allowed Client Scopes", - "providerId" : "allowed-client-templates", - "subType" : "authenticated", - "subComponents" : { }, - "config" : { - "allow-default-scopes" : [ "true" ] - } - } ], - "org.keycloak.userprofile.UserProfileProvider" : [ { - "id" : "34049725-5a66-456c-b895-87ca7c11bb6b", - "providerId" : "declarative-user-profile", - "subComponents" : { }, - "config" : { - "kc.user.profile.config" : [ "{\"attributes\":[{\"name\":\"username\",\"displayName\":\"${username}\",\"validations\":{\"length\":{\"min\":3,\"max\":255},\"username-prohibited-characters\":{},\"up-username-not-idn-homograph\":{}},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false},{\"name\":\"email\",\"displayName\":\"${email}\",\"validations\":{\"email\":{},\"length\":{\"max\":255}},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false},{\"name\":\"firstName\",\"displayName\":\"${firstName}\",\"validations\":{\"length\":{\"max\":255},\"person-name-prohibited-characters\":{}},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false},{\"name\":\"lastName\",\"displayName\":\"${lastName}\",\"validations\":{\"length\":{\"max\":255},\"person-name-prohibited-characters\":{}},\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"multivalued\":false}],\"groups\":[{\"name\":\"user-metadata\",\"displayHeader\":\"User metadata\",\"displayDescription\":\"Attributes, which refer to user metadata\"}]}" ] - } - } ], - "org.keycloak.storage.UserStorageProvider" : [ { - "id" : "3a6f24e8-128b-4ac1-b3ab-694836db82fd", - "name" : "Identity Service", - "providerId" : "ldap", - "subComponents" : { - "org.keycloak.storage.ldap.mappers.LDAPStorageMapper" : [ { - "id" : "bf97cfab-4d53-4994-b3a8-0c771a70467b", - "name" : "email", - "providerId" : "user-attribute-ldap-mapper", - "subComponents" : { }, - "config" : { - "ldap.attribute" : [ "mail" ], - "is.mandatory.in.ldap" : [ "false" ], - "always.read.value.from.ldap" : [ "false" ], - "read.only" : [ "false" ], - "user.model.attribute" : [ "email" ] - } - }, { - "id" : "cddffa16-0aff-4e0c-99a2-021f0495de03", - "name" : "last name", - "providerId" : "user-attribute-ldap-mapper", - "subComponents" : { }, - "config" : { - "ldap.attribute" : [ "sn" ], - "is.mandatory.in.ldap" : [ "true" ], - "always.read.value.from.ldap" : [ "true" ], - "read.only" : [ "false" ], - "user.model.attribute" : [ "lastName" ] - } - }, { - "id" : "4eaae3fa-d280-4605-b09d-1caeb881322c", - "name" : "modify date", - "providerId" : "user-attribute-ldap-mapper", - "subComponents" : { }, - "config" : { - "ldap.attribute" : [ "modifyTimestamp" ], - "is.mandatory.in.ldap" : [ "false" ], - "read.only" : [ "true" ], - "always.read.value.from.ldap" : [ "true" ], - "user.model.attribute" : [ "modifyTimestamp" ] - } - }, { - "id" : "98c4a2c1-d509-443b-8475-fc971c193324", - "name" : "first name", - "providerId" : "user-attribute-ldap-mapper", - "subComponents" : { }, - "config" : { - "ldap.attribute" : [ "cn" ], - "is.mandatory.in.ldap" : [ "true" ], - "always.read.value.from.ldap" : [ "true" ], - "read.only" : [ "false" ], - "user.model.attribute" : [ "firstName" ] - } - }, { - "id" : "74dbebb4-9881-4be1-8b30-6b0f2a718c86", - "name" : "username", - "providerId" : "user-attribute-ldap-mapper", - "subComponents" : { }, - "config" : { - "ldap.attribute" : [ "uid" ], - "is.mandatory.in.ldap" : [ "true" ], - "always.read.value.from.ldap" : [ "false" ], - "read.only" : [ "false" ], - "user.model.attribute" : [ "username" ] - } - }, { - "id" : "5692d060-55b8-4cb1-b68f-0ae123cd9d03", - "name" : "system", - "providerId" : "group-ldap-mapper", - "subComponents" : { }, - "config" : { - "mode" : [ "LDAP_ONLY" ], - "membership.attribute.type" : [ "DN" ], - "user.roles.retrieve.strategy" : [ "LOAD_GROUPS_BY_MEMBER_ATTRIBUTE" ], - "group.name.ldap.attribute" : [ "cn" ], - "ignore.missing.groups" : [ "false" ], - "membership.user.ldap.attribute" : [ "uid" ], - "preserve.group.inheritance" : [ "false" ], - "membership.ldap.attribute" : [ "member" ], - "groups.dn" : [ "ou=users,dc=dbrepo,dc=at" ], - "memberof.ldap.attribute" : [ "memberOf" ], - "group.object.classes" : [ "groupOfNames" ], - "drop.non.existing.groups.during.sync" : [ "false" ], - "groups.path" : [ "/" ] - } - }, { - "id" : "0453ae29-3cdc-4e09-800e-0117e7a2fb68", - "name" : "creation date", - "providerId" : "user-attribute-ldap-mapper", - "subComponents" : { }, - "config" : { - "ldap.attribute" : [ "createTimestamp" ], - "is.mandatory.in.ldap" : [ "false" ], - "read.only" : [ "true" ], - "always.read.value.from.ldap" : [ "true" ], - "user.model.attribute" : [ "createTimestamp" ] - } - } ] - }, - "config" : { - "pagination" : [ "false" ], - "fullSyncPeriod" : [ "-1" ], - "startTls" : [ "false" ], - "connectionPooling" : [ "false" ], - "usersDn" : [ "ou=users,{{ .Values.identityservice.global.ldapDomain }}" ], - "cachePolicy" : [ "DEFAULT" ], - "useKerberosForPasswordAuthentication" : [ "false" ], - "importEnabled" : [ "true" ], - "enabled" : [ "true" ], - "changedSyncPeriod" : [ "-1" ], - "usernameLDAPAttribute" : [ "uid" ], - "bindCredential" : [ "{{ .Values.identityservice.global.adminPassword }}" ], - "bindDn" : [ "cn={{ .Values.identityservice.global.adminUser }},{{ .Values.identityservice.global.ldapDomain }}" ], - "vendor" : [ "other" ], - "uuidLDAPAttribute" : [ "entryUUID" ], - "allowKerberosAuthentication" : [ "false" ], - "connectionUrl" : [ "ldap://identity-service:389" ], - "syncRegistrations" : [ "true" ], - "authType" : [ "simple" ], - "krbPrincipalAttribute" : [ "krb5PrincipalName" ], - "searchScope" : [ "1" ], - "useTruststoreSpi" : [ "always" ], - "usePasswordModifyExtendedOp" : [ "false" ], - "trustEmail" : [ "false" ], - "userObjectClasses" : [ "inetOrgPerson, organizationalPerson, person" ], - "rdnLDAPAttribute" : [ "uid" ], - "editMode" : [ "READ_ONLY" ], - "validatePasswordPolicy" : [ "false" ] - } - } ], - "org.keycloak.keys.KeyProvider" : [ { - "id" : "5b1052d2-fb71-47d2-86f9-908c869c8d1b", - "name" : "hmac-generated-hs512", - "providerId" : "hmac-generated", - "subComponents" : { }, - "config" : { - "kid" : [ "dff6ccc5-bd9b-467c-8e93-0fe51d353eaf" ], - "secret" : [ "Q8srw06SZoVO9ZJtKsfKPZyg8O7w01pLMv-CVMbxhBNXJ2lldqKmDgYxHBWnyeIYjXsp2M_Q-SQh1MZc7THyJJpFpRvqN8q9ZgUyWv3GZ-TH7Cez7aeg-WEQrWywBTFfacu_VjmDxucinZoJTWLaH9NNdCcZSMeuBHyM1V__BeE" ], - "priority" : [ "100" ], - "algorithm" : [ "HS512" ] - } - }, { - "id" : "fd48cdb1-8be8-4ac9-9347-dc3e91db95d7", - "name" : "rsa-enc-generated", - "providerId" : "rsa-enc-generated", - "subComponents" : { }, - "config" : { - "privateKey" : [ "MIIEpAIBAAKCAQEA3ZslFoBBYiRi9ZF9uMllfkL6ZDheVTSDTPgQar/ueThttbnovNEJ5W2xIJrSPJkN5yuq55zycwr8IzMjBPt9DLbKxqHmaUm2YkO3MMPdQGLoI8j8no6IB74qKBxpyUoEDXmmUaE02u+QkuBohhBuBSyvzktWzv25giXVxzwFqzmRx6aJXvZSKuE6fBqbIA+hxit6Wm35OkLNl6UKDDI1WmhAuaNwV/UUsJvOWW2QFAosLCr7bevrIX+mHWUimiTcBQC/hW6K391dA0LczHHGJ//74r/OeXvF4ODBdFSl1NuamgRGZnRD7pjTtp57mutwWm+bSWo2/DrCFQfjfVKhkQIDAQABAoIBAA+zk+ult7w/7sEOh3Vl06qgDUS3l7t6xojYFLWzlq6BGIjlPL/QId7fKEsynQ3NHGaSOgBCJw2OrDHESElslj4l33U2eHBiWClbOeobHpyWxXLvpTKIz8uYpj0EUlyAQYxA389t2CRhEAHQI6fIFzuHoIdB4Es3QAMgMib1MkOg5VGsuV1LE8HcK44uFBOWXeQmEuasMQqmvAwj9M2yS6xjsxq0nS381PY1JYR7suhmOyvyZas/YvmltOVvQczwzW/MfMGga14YoJyAAz/7VZXCgVTs1ffHg9ET6s1PkNwVNTDAGriMG7GtN40UFEukS5cb2SRIJdg89DnHxHoNQ3cCgYEA+QIaUDuzgN+0D1ydYnCbTDwolHtBce7EUkOpaJRXyfwsrf/m8/bx302JSQLXs9zd9B3VwHWQIDQElAKcE/nbqUJPZLvjAWuSU/viLljGab5++mLKQ537UEV74msFj5rxwulzvQQ0owPsf/gHgTQ27ds/fWufywWpSCr/0+aE+NsCgYEA49QShQ1LakkAtckJYJ5W5TycDHMj1WV5GHUy9SX6fDNK9HpL1RQv5RY2yNa5nlpy5Izv5LzQb+6vAGZcfdd3WXv934k5qwAh+prmorWS2gXEbQJAan1BsApjFgtbJqyxLjhHywlG3W9Eh+HImlLTUKnx/3tr3Yn4vP7YAA1ZVQMCgYB+uZQ8qvWCq9aOTtsGAzr1xFP+pO+8lQAywZ6Qy5YWBJGUh/y4wj98HpC0qI6wScJnf1uOVAZibTa7QMy/2dPxwv52zKwNx/ozZahJYAKyRDGJKge3+8mvo30V0NOGrxtEz9yIIIDNSaztv4PKPJGL4Z3hLYmoIBxzzvZdmB6qKwKBgQDKqOYEduwD0oaQLhFqYc8YQU7qgC168LXEfNRkX3EutA3T5Um5dCialqULCH67Dugux/PJO/AJ8X64U1WpF1ZyQip1gsLKiuau3sWULQJBcGnnMd6NG3ioGMVFYbqmb214mNW8FTd1WDnUyZJBPLX+hf3fbjFoMwgRTnxjp3w0cwKBgQDxnYNXZqVPJsDDqW23+uj66b0n1oamhe/hl6zm2uhhq5hXXIRbRPqCWznZvm6eD/kcvknrNYopsb90RkJYjl9povaIFrSWH28QEaTHIzJmW0tKOxL0bQo05AmRXLnW2vlBafno6ZQGFAotnIIJLwzU9Tu2PwRQ83ypP1mvWowXzA==" ], - "certificate" : [ "MIICmzCCAYMCBgGUfz5NvjANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZtYXN0ZXIwHhcNMjUwMTE5MTU0NDM3WhcNMzUwMTE5MTU0NjE3WjARMQ8wDQYDVQQDDAZtYXN0ZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDdmyUWgEFiJGL1kX24yWV+QvpkOF5VNINM+BBqv+55OG21uei80QnlbbEgmtI8mQ3nK6rnnPJzCvwjMyME+30MtsrGoeZpSbZiQ7cww91AYugjyPyejogHviooHGnJSgQNeaZRoTTa75CS4GiGEG4FLK/OS1bO/bmCJdXHPAWrOZHHpole9lIq4Tp8GpsgD6HGK3pabfk6Qs2XpQoMMjVaaEC5o3BX9RSwm85ZbZAUCiwsKvtt6+shf6YdZSKaJNwFAL+Fborf3V0DQtzMccYn//viv855e8Xg4MF0VKXU25qaBEZmdEPumNO2nnua63Bab5tJajb8OsIVB+N9UqGRAgMBAAEwDQYJKoZIhvcNAQELBQADggEBALGWVRlB9zbRWtv9fgxyWEzPqcZeyILAp0//bC4Y+EEe1fS5EfgP/J5U7j0DNt2Sc87uVkGCOGjTx7du6a/9uPA4ULMLUQO0Xusz41YrntjLWdWveLDmcqEYfF52qJQRhX7iYGGGG1Iq6Ju/1dfiX3nBD/RnVVHHf5s8QY0v0V/AnfWVaj3eFA8tybx1VsD7A8Whm7jgcQTOqu2L5F4gw4BwDDkCIYhkJcfPu1pvM+R3eDmXN8rTEVnNcCtvLFtTlBcmHhYnCYJaNHiSquKs5wDuDE6crBPgWfzzk2XHKLpmamdFyjzL8WFUmhnypQfwBNjnsgAl2U059bQz1fyBIlM=" ], - "priority" : [ "100" ], - "algorithm" : [ "RSA-OAEP" ] - } - }, { - "id" : "0ff03eb6-b43b-4065-b583-9e310f53a573", - "name" : "rsa-generated", - "providerId" : "rsa-generated", - "subComponents" : { }, - "config" : { - "privateKey" : [ "MIIEogIBAAKCAQEAsetSXQJDd0r9Cv6hB/QyQ7DlVXAQeRuwasOTF5Eoez0mTuW1DGraTIttZwPOYMxvDOs4c9/+0QA9DNUtc4PHGXPB0WxuKDSikkVlPtyqOnrcaSYYArhHkYU727M+8r+vIhtToYB/g88mlMH4JfL0tUJQGlnOrDxUUP7RiWAbzQ33JDAAyV6HUOm1SgNH61V6z8a06m9NL//trN2PeILqNt/DT7iwTd+bmNQZzw+wSVTGR4K3O5sjWjRHvihAxvOCKvyzpYnbQ5AM/GpXOmahpuOQ45LebSYHlU7YSUVXH8Q2yLefjRCZ0H0mkRDx+yBr/vkKhF5vqv+lH3qKA6H6jQIDAQABAoIBAFdLSWb/BFEUhuENG79GTh8uPOdVi4+QSVeoy5PFkeIdl50gUVtdVew2gKAJmwmdZGMnSdR4s5KiFlIkih9iKZ7QT+lL1SR+5sDzsYBNTmxQ+bHRkfhLqDm68CqUYK9D407Nr5PO80GdsqVMIk+kS/JfLeQv6hpRo2D2FaLcd+d8Pzp72qgCcRTLGKzjPEv+ffA9eL6smP+E3/m54YS7e3jwMyVdl4IXAKBjPMkdtKMWnuGxHnPrZ71A1LJjL4un4N8HjIMGDCyFFkCvPE7FhzpdN249VF29QTfU+QHjiKC0O6nej/A+4kIbWjDF+YmmSEJRSKfk7SVuzs4XnBfsz7UCgYEA6zW+Sud2qos5/DQUUWTleKfqhaEzVvy2pWMXUqaHzvPu7NsaLl+DbEIRvoxJzqdWfwwnWIrD6kGU8GVa1I8RLKK3JS681R6Pw/Ih5JKw9n5lkD+gIpE5ryENQ5jGdwFRUTpJxKY2aPUve7PsyM5flau2d3eo/4SXIRy1pCMcAgMCgYEAwaU44XDH54rLVFuSpg6ck7uSxb15987AECW1z6n/oIAw0reVvCvp8tInk6owKRqvxVCM3W/B0UQONGDmcCcK1GoaO+hJZV/t+c9NAHrna2t10+bHRHwYLG9FUu/hWKtLsxqathsEXdS02m6y6jX3UWuR6Qwz2XYH7PWS3/EHNC8CgYA//qxapuVTe3P4WZcZmjERBea6GuTkCvgKwY4r76FNvnLIQMi7y0Lvpn47cOH39vGCuaTO41pwlw1V5s2yvYY3tcHMvQ2lkp4c+vkbvomlVzh86cLBBPBD5OM9/AgrgtFEH27IsUxmfCdCKe8Hp5a8Gy8XDBiQBNw1pyEImoDZTwKBgCU+nwMVSw2or1TpS/puYwUzFZa8y8Gy3VP9vMtVOhpnrXxJ3R3VIGkYrI4FNMAjJt1/kahhf1i9izHd1VSK3dVfFu6gzcUWv1HF4lyORwZtI7t+7qKob4nUWPQLuT7xq1ymaE1QQvW9HI/KrNTJTmk1lFnLhAl2Xy3fScGSvTz3AoGABYA6e1Ksiex2Iv37f16l6lo6hfbUKIoAooyrTKjwqpWGaFtDBQxTNaOR93APjg1rX+wtcwMpl1ABpsf2a1DoRJBItH1oE7q6ZDJ/qz2BnJkH8TvDy89Cbe/8R2vwQIsE7rDzW3Ivfx2KN//iKHAA6BEqf3m2p4u2Dqient5XC9M=" ], - "certificate" : [ "MIICmzCCAYMCBgGUfz5OEDANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZtYXN0ZXIwHhcNMjUwMTE5MTU0NDM3WhcNMzUwMTE5MTU0NjE3WjARMQ8wDQYDVQQDDAZtYXN0ZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCx61JdAkN3Sv0K/qEH9DJDsOVVcBB5G7Bqw5MXkSh7PSZO5bUMatpMi21nA85gzG8M6zhz3/7RAD0M1S1zg8cZc8HRbG4oNKKSRWU+3Ko6etxpJhgCuEeRhTvbsz7yv68iG1OhgH+DzyaUwfgl8vS1QlAaWc6sPFRQ/tGJYBvNDfckMADJXodQ6bVKA0frVXrPxrTqb00v/+2s3Y94guo238NPuLBN35uY1BnPD7BJVMZHgrc7myNaNEe+KEDG84Iq/LOlidtDkAz8alc6ZqGm45Djkt5tJgeVTthJRVcfxDbIt5+NEJnQfSaREPH7IGv++QqEXm+q/6UfeooDofqNAgMBAAEwDQYJKoZIhvcNAQELBQADggEBADmCns7tVOSdgo8sdJ/pviO1wjbmsNdg8vwn2uTsPesYLTya9iaIXVfjvhM2jOqoglIGp2/udjphOJvJapmpPmr7v6jPSrzW6phW4NP75scWR61gr9a+HKGA2imA/UwRPbb4gV3sIkIZtzlAiBJ7mItQ3C4gg3UpzwFkCxeUVPira0zq87T0p3c8b2QaUdsqhnpHUlB1KeSKstGgrUShZbOh0/Qzu+Fkw+CPsbshlRpCzpL5gwz8YolLeAl9E+qXH2fbugc+gvJyxciN6bn5tMa8QwV833jYSUdt3f+P+BwVCWG1XbkbzLTxd3JWB5JNXtEzXpylnRgtTydLDTZyC3c=" ], - "priority" : [ "100" ] - } - }, { - "id" : "df28b561-7463-4927-974d-615618056b41", - "name" : "aes-generated", - "providerId" : "aes-generated", - "subComponents" : { }, - "config" : { - "kid" : [ "04a0e3ff-030f-4d22-a125-449f1541b83c" ], - "secret" : [ "uhC2E9sCbuigVhRLbnCmCQ" ], - "priority" : [ "100" ] - } - } ] - }, - "internationalizationEnabled" : false, - "supportedLocales" : [ ], - "authenticationFlows" : [ { - "id" : "2e13d5a8-b0fb-475b-8991-66d1cc8e99f1", - "alias" : "Account verification options", - "description" : "Method with which to verity the existing account", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "idp-email-verification", - "authenticatorFlow" : false, - "requirement" : "ALTERNATIVE", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "ALTERNATIVE", - "priority" : 20, - "autheticatorFlow" : true, - "flowAlias" : "Verify Existing Account by Re-authentication", - "userSetupAllowed" : false - } ] - }, { - "id" : "0bf3a099-5ef5-4ea9-b325-5bc9699180a6", - "alias" : "Browser - Conditional OTP", - "description" : "Flow to determine if the OTP is required for the authentication", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "conditional-user-configured", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "auth-otp-form", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - } ] - }, { - "id" : "88ca29ab-cbe0-4e3f-938a-e6c5327748ab", - "alias" : "Direct Grant - Conditional OTP", - "description" : "Flow to determine if the OTP is required for the authentication", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "conditional-user-configured", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "direct-grant-validate-otp", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - } ] - }, { - "id" : "789e7d43-bc05-44d2-8c09-de7fee9d56de", - "alias" : "First broker login - Conditional OTP", - "description" : "Flow to determine if the OTP is required for the authentication", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "conditional-user-configured", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "auth-otp-form", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - } ] - }, { - "id" : "ee145b84-2b30-438e-9cee-6fe90909af1a", - "alias" : "Handle Existing Account", - "description" : "Handle what to do if there is existing account with same email/username like authenticated identity provider", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "idp-confirm-link", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : true, - "flowAlias" : "Account verification options", - "userSetupAllowed" : false - } ] - }, { - "id" : "853d891a-0009-443c-91c3-a7f1ad1dd0dc", - "alias" : "Reset - Conditional OTP", - "description" : "Flow to determine if the OTP should be reset or not. Set to REQUIRED to force.", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "conditional-user-configured", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "reset-otp", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - } ] - }, { - "id" : "d7f13a9b-a13c-4236-ae41-df8da7e5fa8d", - "alias" : "User creation or linking", - "description" : "Flow for the existing/non-existing user alternatives", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticatorConfig" : "create unique user config", - "authenticator" : "idp-create-user-if-unique", - "authenticatorFlow" : false, - "requirement" : "ALTERNATIVE", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "ALTERNATIVE", - "priority" : 20, - "autheticatorFlow" : true, - "flowAlias" : "Handle Existing Account", - "userSetupAllowed" : false - } ] - }, { - "id" : "3cb699ee-11d4-44be-878b-a183b9e96b59", - "alias" : "Verify Existing Account by Re-authentication", - "description" : "Reauthentication of existing account", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "idp-username-password-form", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "CONDITIONAL", - "priority" : 20, - "autheticatorFlow" : true, - "flowAlias" : "First broker login - Conditional OTP", - "userSetupAllowed" : false - } ] - }, { - "id" : "61d5a1e2-7074-41ad-97bf-e5c41c70989e", - "alias" : "browser", - "description" : "Browser based authentication", - "providerId" : "basic-flow", - "topLevel" : true, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "auth-cookie", - "authenticatorFlow" : false, - "requirement" : "ALTERNATIVE", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "auth-spnego", - "authenticatorFlow" : false, - "requirement" : "DISABLED", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "identity-provider-redirector", - "authenticatorFlow" : false, - "requirement" : "ALTERNATIVE", - "priority" : 25, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "ALTERNATIVE", - "priority" : 30, - "autheticatorFlow" : true, - "flowAlias" : "forms", - "userSetupAllowed" : false - } ] - }, { - "id" : "21dabcf1-8817-4f2d-981a-13239e160b56", - "alias" : "clients", - "description" : "Base authentication for clients", - "providerId" : "client-flow", - "topLevel" : true, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "client-secret", - "authenticatorFlow" : false, - "requirement" : "ALTERNATIVE", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "client-jwt", - "authenticatorFlow" : false, - "requirement" : "ALTERNATIVE", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "client-secret-jwt", - "authenticatorFlow" : false, - "requirement" : "ALTERNATIVE", - "priority" : 30, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "client-x509", - "authenticatorFlow" : false, - "requirement" : "ALTERNATIVE", - "priority" : 40, - "autheticatorFlow" : false, - "userSetupAllowed" : false - } ] - }, { - "id" : "a349aeb2-9373-47ec-9381-0c379df56c71", - "alias" : "direct grant", - "description" : "OpenID Connect Resource Owner Grant", - "providerId" : "basic-flow", - "topLevel" : true, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "direct-grant-validate-username", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "direct-grant-validate-password", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "CONDITIONAL", - "priority" : 30, - "autheticatorFlow" : true, - "flowAlias" : "Direct Grant - Conditional OTP", - "userSetupAllowed" : false - } ] - }, { - "id" : "39b3aa37-4ece-4e31-acbc-79889994713e", - "alias" : "docker auth", - "description" : "Used by Docker clients to authenticate against the IDP", - "providerId" : "basic-flow", - "topLevel" : true, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "docker-http-basic-authenticator", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - } ] - }, { - "id" : "18561349-cc5e-4e5b-bcb2-979645118f96", - "alias" : "first broker login", - "description" : "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", - "providerId" : "basic-flow", - "topLevel" : true, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticatorConfig" : "review profile config", - "authenticator" : "idp-review-profile", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : true, - "flowAlias" : "User creation or linking", - "userSetupAllowed" : false - } ] - }, { - "id" : "9933f082-3d53-4575-b011-90e6933fb2a1", - "alias" : "forms", - "description" : "Username, password, otp and other auth forms.", - "providerId" : "basic-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "auth-username-password-form", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "CONDITIONAL", - "priority" : 20, - "autheticatorFlow" : true, - "flowAlias" : "Browser - Conditional OTP", - "userSetupAllowed" : false - } ] - }, { - "id" : "00285357-456a-4fd4-b449-ed25253e6364", - "alias" : "registration", - "description" : "Registration flow", - "providerId" : "basic-flow", - "topLevel" : true, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "registration-page-form", - "authenticatorFlow" : true, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : true, - "flowAlias" : "registration form", - "userSetupAllowed" : false - } ] - }, { - "id" : "b9131fa9-5614-42b4-8353-c6c15e66c2ce", - "alias" : "registration form", - "description" : "Registration form", - "providerId" : "form-flow", - "topLevel" : false, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "registration-user-creation", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "registration-password-action", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 50, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "registration-recaptcha-action", - "authenticatorFlow" : false, - "requirement" : "DISABLED", - "priority" : 60, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "registration-terms-and-conditions", - "authenticatorFlow" : false, - "requirement" : "DISABLED", - "priority" : 70, - "autheticatorFlow" : false, - "userSetupAllowed" : false - } ] - }, { - "id" : "424642cc-3a71-4732-ba38-b737179ce37f", - "alias" : "reset credentials", - "description" : "Reset credentials for a user if they forgot their password or something", - "providerId" : "basic-flow", - "topLevel" : true, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "reset-credentials-choose-user", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "reset-credential-email", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 20, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticator" : "reset-password", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 30, - "autheticatorFlow" : false, - "userSetupAllowed" : false - }, { - "authenticatorFlow" : true, - "requirement" : "CONDITIONAL", - "priority" : 40, - "autheticatorFlow" : true, - "flowAlias" : "Reset - Conditional OTP", - "userSetupAllowed" : false - } ] - }, { - "id" : "c8c9c4dc-a39d-4ba6-ad4b-9447a8125349", - "alias" : "saml ecp", - "description" : "SAML ECP Profile Authentication Flow", - "providerId" : "basic-flow", - "topLevel" : true, - "builtIn" : true, - "authenticationExecutions" : [ { - "authenticator" : "http-basic-authenticator", - "authenticatorFlow" : false, - "requirement" : "REQUIRED", - "priority" : 10, - "autheticatorFlow" : false, - "userSetupAllowed" : false - } ] - } ], - "authenticatorConfig" : [ { - "id" : "49d63952-ca6e-450c-a65f-70388169cb90", - "alias" : "create unique user config", - "config" : { - "require.password.update.after.registration" : "false" - } - }, { - "id" : "5b4f58fc-aff7-4e12-8c48-40aeb3db1432", - "alias" : "review profile config", - "config" : { - "update.profile.on.first.login" : "missing" - } - } ], - "requiredActions" : [ { - "alias" : "CONFIGURE_TOTP", - "name" : "Configure OTP", - "providerId" : "CONFIGURE_TOTP", - "enabled" : true, - "defaultAction" : false, - "priority" : 10, - "config" : { } - }, { - "alias" : "TERMS_AND_CONDITIONS", - "name" : "Terms and Conditions", - "providerId" : "TERMS_AND_CONDITIONS", - "enabled" : false, - "defaultAction" : false, - "priority" : 20, - "config" : { } - }, { - "alias" : "UPDATE_PASSWORD", - "name" : "Update Password", - "providerId" : "UPDATE_PASSWORD", - "enabled" : true, - "defaultAction" : false, - "priority" : 30, - "config" : { } - }, { - "alias" : "UPDATE_PROFILE", - "name" : "Update Profile", - "providerId" : "UPDATE_PROFILE", - "enabled" : true, - "defaultAction" : false, - "priority" : 40, - "config" : { } - }, { - "alias" : "VERIFY_EMAIL", - "name" : "Verify Email", - "providerId" : "VERIFY_EMAIL", - "enabled" : true, - "defaultAction" : false, - "priority" : 50, - "config" : { } - }, { - "alias" : "delete_account", - "name" : "Delete Account", - "providerId" : "delete_account", - "enabled" : false, - "defaultAction" : false, - "priority" : 60, - "config" : { } - }, { - "alias" : "webauthn-register", - "name" : "Webauthn Register", - "providerId" : "webauthn-register", - "enabled" : true, - "defaultAction" : false, - "priority" : 70, - "config" : { } - }, { - "alias" : "webauthn-register-passwordless", - "name" : "Webauthn Register Passwordless", - "providerId" : "webauthn-register-passwordless", - "enabled" : true, - "defaultAction" : false, - "priority" : 80, - "config" : { } - }, { - "alias" : "VERIFY_PROFILE", - "name" : "Verify Profile", - "providerId" : "VERIFY_PROFILE", - "enabled" : true, - "defaultAction" : false, - "priority" : 90, - "config" : { } - }, { - "alias" : "delete_credential", - "name" : "Delete Credential", - "providerId" : "delete_credential", - "enabled" : true, - "defaultAction" : false, - "priority" : 100, - "config" : { } - }, { - "alias" : "update_user_locale", - "name" : "Update User Locale", - "providerId" : "update_user_locale", - "enabled" : true, - "defaultAction" : false, - "priority" : 1000, - "config" : { } - } ], - "browserFlow" : "browser", - "registrationFlow" : "registration", - "directGrantFlow" : "direct grant", - "resetCredentialsFlow" : "reset credentials", - "clientAuthenticationFlow" : "clients", - "dockerAuthenticationFlow" : "docker auth", - "firstBrokerLoginFlow" : "first broker login", - "attributes" : { - "cibaBackchannelTokenDeliveryMode" : "poll", - "cibaAuthRequestedUserHint" : "login_hint", - "clientOfflineSessionMaxLifespan" : "0", - "oauth2DevicePollingInterval" : "5", - "clientSessionIdleTimeout" : "0", - "clientOfflineSessionIdleTimeout" : "0", - "cibaInterval" : "5", - "realmReusableOtpCode" : "false", - "cibaExpiresIn" : "120", - "oauth2DeviceCodeLifespan" : "600", - "parRequestUriLifespan" : "60", - "clientSessionMaxLifespan" : "0", - "frontendUrl" : "", - "organizationsEnabled" : "false", - "acr.loa.map" : "{}" - }, - "keycloakVersion" : "26.0.4", - "userManagedAccessAllowed" : false, - "organizationsEnabled" : false, - "clientProfiles" : { - "profiles" : [ ] - }, - "clientPolicies" : { - "policies" : [ ] - } - } + {{ (.Files.Glob "files/dbrepo-realm.json").AsConfig | nindent 2 }} + {{ (.Files.Glob "files/master-realm.json").AsConfig | nindent 2 }} {{- end }} \ No newline at end of file diff --git a/helm/dbrepo/templates/identity-service.yaml b/helm/dbrepo/templates/identity-service.yaml index fcff683e87..532bc8dae6 100644 --- a/helm/dbrepo/templates/identity-service.yaml +++ b/helm/dbrepo/templates/identity-service.yaml @@ -11,11 +11,11 @@ spec: type: ClusterIP ports: - name: "ldap" - port: 389 + port: 1389 targetPort: 1389 protocol: TCP - name: "sldap" - port: 636 + port: 1636 targetPort: 1636 protocol: TCP selector: diff --git a/helm/dbrepo/templates/metadata-configmap.yaml b/helm/dbrepo/templates/metadata-configmap.yaml index 059f2bd40d..af97ce1eda 100644 --- a/helm/dbrepo/templates/metadata-configmap.yaml +++ b/helm/dbrepo/templates/metadata-configmap.yaml @@ -6,5 +6,10 @@ metadata: name: metadata-db-config namespace: {{ include "common.names.namespace" . | quote }} data: + {{- with .Values.metadatadb.extraInitDbScripts }} + {{ toYaml . | nindent 2 }} + {{- end }} + {{ (.Files.Glob "files/01-setup-schema.sql").AsConfig | nindent 2 }} + {{ (.Files.Glob "files/02-setup-data.sql").AsConfig | nindent 2 }} {{ (.Files.Glob "files/my.cnf").AsConfig | nindent 2 }} {{- end }} diff --git a/helm/dbrepo/templates/metadata-setup-configmap.yaml b/helm/dbrepo/templates/metadata-setup-configmap.yaml deleted file mode 100644 index 608f1d13e1..0000000000 --- a/helm/dbrepo/templates/metadata-setup-configmap.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- if .Values.metadatadb.enabled }} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: metadata-db-setup - namespace: {{ include "common.names.namespace" . | quote }} -data: - {{- with .Values.metadatadb.extraInitDbScripts }} - {{ toYaml . | nindent 2 }} - {{- end }} - {{ (.Files.Glob "files/01-setup-schema.sql").AsConfig | nindent 2 }} - 02-setup-data.sql: | - BEGIN; - INSERT INTO `mdb_containers` (name, internal_name, image_id, host, port, privileged_username, privileged_password) - VALUES ('mariadb-galera:11.3.2-debian-12-r9', 'mariadb-galera:11.3.2-debian-12-r9', 1, 'data-db', 3306, '{{ .Values.datadb.rootUser.user }}', '{{ .Values.datadb.rootUser.password }}'); - COMMIT; - {{ (.Files.Glob "files/my.cnf").AsConfig | nindent 2 }} -{{- end }} diff --git a/helm/dbrepo/templates/upload-configmap.yaml b/helm/dbrepo/templates/upload-configmap.yaml deleted file mode 100644 index 3dbde251a8..0000000000 --- a/helm/dbrepo/templates/upload-configmap.yaml +++ /dev/null @@ -1,54 +0,0 @@ -{{- if .Values.uploadservice.enabled }} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: upload-service-setup - namespace: {{ include "common.names.namespace" . | quote }} -data: - pre-create: | - #!/bin/bash - REQUEST_RAW=$(cat /dev/stdin) - - echo "[DEBUG] [pre-create hook] request started" >&2 - if [ "$(echo "$REQUEST_RAW" | jq '.HTTPRequest.Header | has("Authorization")')" == "false" ]; then - echo "[ERROR] [pre-create hook] Missing header 'Authorization'" >&2 - echo "[DEBUG] [pre-create hook] raw request: ${REQUEST_RAW}" >&2 - cat <<END - { - "RejectUpload": true, - "HTTPResponse": { - "StatusCode": 400, - "Header": { - "Content-Type": "application/json" - }, - "Body": "{\"code\":\"error.upload.malformed\",\"message\":\"Missing header 'Authorization'\",\"status\":\"BAD_REQUEST\"}" - } - } - END - exit 1 - fi - - echo "[DEBUG] [pre-create hook] request has 'Authorization' header present" >&2 - - BEARER="$(echo "$REQUEST_RAW" | jq -r '.HTTPRequest.Header.Authorization[0]')" - echo "[DEBUG] [pre-create hook] attempting to contact {{ .Values.authservice.endpoint }}" >&2 - if [ ! "$(wget -O- --quiet --header "Authorization: ${BEARER}" {{ .Values.authservice.endpoint }}/realms/dbrepo/protocol/openid-connect/userinfo)" ]; then - echo "[ERROR] [pre-create hook] Unauthorized" >&2 - cat <<END - { - "RejectUpload": true, - "HTTPResponse": { - "StatusCode": 401, - "Header": { - "Content-Type": "application/json" - }, - "Body": "{\"code\":\"error.upload.unauthorized\",\"message\":\"Authentication required\",\"status\":\"UNAUTHORIZED\"}" - } - } - END - exit 1 - fi - - echo "[INFO] [pre-create hook] Authorized" >&2 -{{- end }} diff --git a/helm/dbrepo/templates/upload-deployment.yaml b/helm/dbrepo/templates/upload-deployment.yaml deleted file mode 100644 index 1eb9eebd65..0000000000 --- a/helm/dbrepo/templates/upload-deployment.yaml +++ /dev/null @@ -1,62 +0,0 @@ -{{- if .Values.uploadservice.enabled }} ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: upload-service - namespace: {{ include "common.names.namespace" . | quote }} - labels: - app: upload-service - service: upload-service -spec: - replicas: {{ .Values.uploadservice.replicaCount }} - strategy: - type: {{ .Values.strategyType }} - selector: - matchLabels: - app: upload-service - service: upload-service - template: - metadata: - labels: - app: upload-service - service: upload-service - spec: - {{- if .Values.uploadservice.podSecurityContext.enabled }} - securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.uploadservice.podSecurityContext "context" $) | nindent 8 }} - {{- end }} - containers: - - name: upload-service - image: {{ .Values.uploadservice.image.name }} - imagePullPolicy: {{ .Values.uploadservice.image.pullPolicy | default "IfNotPresent" }} - {{- if .Values.uploadservice.containerSecurityContext.enabled }} - securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.uploadservice.containerSecurityContext "context" $) | nindent 12 }} - {{- end }} - args: - - "-behind-proxy" - - "-max-size={{ .Values.uploadservice.s3.maxSize }}" - - "-base-path=/api/upload/files/" - - "-s3-endpoint={{ .Values.uploadservice.s3.endpoint}}" - - "-s3-bucket={{ .Values.uploadservice.s3.bucket }}" - ports: - - containerPort: 1080 - protocol: TCP - envFrom: - - secretRef: - name: upload-service-secret - livenessProbe: - httpGet: - port: 1080 - initialDelaySeconds: 120 - periodSeconds: 10 - readinessProbe: - httpGet: - port: 1080 - initialDelaySeconds: 30 - periodSeconds: 10 - {{- if .Values.uploadservice.resources }} - resources: {{- toYaml .Values.uploadservice.resources | nindent 12 }} - {{- else if ne .Values.uploadservice.resourcesPreset "none" }} - resources: {{- include "common.resources.preset" (dict "type" .Values.uploadservice.resourcesPreset) | nindent 12 }} - {{- end }} -{{- end }} diff --git a/helm/dbrepo/templates/upload-secret.yaml b/helm/dbrepo/templates/upload-secret.yaml deleted file mode 100644 index 9b246d177e..0000000000 --- a/helm/dbrepo/templates/upload-secret.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- -apiVersion: v1 -kind: Secret -metadata: - name: upload-service-secret - namespace: {{ include "common.names.namespace" . | quote }} -stringData: - AWS_ACCESS_KEY_ID: "{{ .Values.storageservice.s3.auth.adminAccessKeyId }}" - AWS_SECRET_ACCESS_KEY: "{{ .Values.storageservice.s3.auth.adminSecretAccessKey }}" - AWS_REGION: "{{ .Values.storageservice.s3.region | default "default" }}" diff --git a/helm/dbrepo/templates/upload-service.yaml b/helm/dbrepo/templates/upload-service.yaml deleted file mode 100644 index b755ca4461..0000000000 --- a/helm/dbrepo/templates/upload-service.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- if .Values.uploadservice.enabled }} ---- -apiVersion: v1 -kind: Service -metadata: - name: upload-service - namespace: {{ include "common.names.namespace" . | quote }} - labels: - service: upload-service -spec: - type: ClusterIP - ports: - - name: "upload-service" - port: 80 - targetPort: 1080 - protocol: TCP - selector: - service: upload-service -{{- end }} diff --git a/helm/dbrepo/values.yaml b/helm/dbrepo/values.yaml index ff5562eebc..c9d23a9163 100644 --- a/helm/dbrepo/values.yaml +++ b/helm/dbrepo/values.yaml @@ -55,7 +55,7 @@ metadatadb: ## @skip metadatadb.metrics.enabled The Prometheus settings. enabled: true ## @skip metadatadb.initdbScriptsConfigMap The initial database scripts. - initdbScriptsConfigMap: metadata-db-setup + initdbScriptsConfigMap: metadata-db-config ## @param metadatadb.configurationConfigMap The database configuration files. configurationConfigMap: metadata-db-config ## @param metadatadb.extraInitDbScripts Additional init.db scripts that are executed on the first start. diff --git a/helm/seaweedfs/charts/common-2.30.0.tgz b/helm/seaweedfs/charts/common-2.30.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef7b68044a9ee31a9ba735054c13e41814b79a16 GIT binary patch literal 16657 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 GWB>rD8qMqg literal 0 HcmV?d00001 diff --git a/helm/seaweedfs/charts/mariadb-20.4.1.tgz b/helm/seaweedfs/charts/mariadb-20.4.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..924d07c3e7f88655b179085c3546f5d3de5c6e75 GIT binary patch literal 72936 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 literal 0 HcmV?d00001 diff --git a/helm/seaweedfs/charts/postgresql-16.4.15.tgz b/helm/seaweedfs/charts/postgresql-16.4.15.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c580a020ba87b6ab7088ac3200fcf4d015c06229 GIT binary patch literal 81310 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�i~XBRH~CzvO|CGl$(V7EYd_b{l>sdQKPRdDcqHV| zuMn4B+7<46-()4TX>run=4+R4@|>)?W3#R}?e?#C+vjFZ-=Fz4`hINJ&E)weA9b!Z z3Y-+>T&<=oyE2RK?>~oD9__nMjqgHBJabl0*mWTKQ&-4B=k%>tWp`EleO{UqJU=V7 ztGn%G760pfl|ue!3b(HpE&4RelJQHjxqDg9_0rnU6?xNN?=!qyTlhR``Mc8C`!@6X zpYF;(v!sMk)@Ji9|D{`(zvI|*Xz96omFMrdN*=po#yow|{`Nh!M|W5R-`yW2&-|V< z`v0EEQ*F=g__#@N{-RViBXh2eYx!973Y#>Zd^!}|tavSM9WUns^F-<Dy@7HOxjd7M z8T|T<3Oxi1t<=_f_b`V)32-bv5xrcO|MQ`grM9lt7j&&XWP9gae`1*RXP@_i^pD$% zo+-W6dG+<!>m8e3))h4$|D|@OZ940ZUuARp7L`tGFTOtg#fC@g(!2UnzQt(%TFw(t z?ZKD0qUhVnj)v7LJi?K?N`j|aAK~1x`A`u1g8Q$1Dq`PCD{uN7dDWy~ezmjI&KY|Y z-!(g|*UdctG4G?E=lU%MXOlhF1<zyn_3*{51Dk^DbYtavy=SY<S+_%f_pX--aV2|_ z=BD{G*dD8RXR>!%)vV{s-zvQN&vU{5hWd{5<$>|+`Eo1vyq;)KzUlV&klJF6<P_<+ z!=h0yoYpXByZ;r_Dg4lP;m~{uUWE@$Q(n2}T<Kae^VhQz;_q7CNxq(~aX6ay+Fs-I zP48##sBidxXv@_J;a`1s>Ti(m`mv?Ut#JJZ<*iw!ljg47e8;@~)3e@<L0<PxY+vPG zlE3Eio0Dm^%D>&tg}(puK~{W`S<)5T;Pn|>SpJ0Fd!oQ5alp*}#O8bHn|&*av^*E> zsx_^Oon*dzf$)6wJ<sb`ovk~+?u+L3d3)5SvsUcP^>Mv1%`V{8_b03(HnGv!YO232 zc^B;a)c)st)a|}SOO2oWo_E7u;!f<6a|Us%FK<?zy>H>&J%1{0t3<teAf3zcsygyo z=Dn1~%LDHxtZ9jw&NTVjNy~doJ>QiVZnQM9u}&!$>=oVCplcS{FD=7-_NR!h$*U*d z!`rU<t&I7&#V>eL?R}Hi46M43cho86?+QKb8+0y1=3<#zTgi#{0oIFm3xE97TdJk{ zdY@oq{<M9Ck4mrGm_&Z(wMwr_EcRQ}YW^)_OJ%(L>t{RIXRXe=;@{1=e8Z!Y`|=w$ zFaO3{!d=Pianq@p@t^9%&3?wqXZ}*#mwoPJ)?cgZcfT~G=;vpoS$RA?TD#TiyY1=t z(;vb#eNz48?<!yJx}oV`{yJoK+MC((wR<GiDE{C3DSqms)}pNGCP9pQJbtZu_}l)X zhtqqlFVmuqr>^(@R{NOm$C1f_x6ZSz*EuG%Xt6b$`li!I!+v*rT&tbTmNe@w+wZn5 z&r}xIUroIgzI^(J<+FRP73QURUo)Gn^HKVf#1@Y$^*b!4N|_v03YpZ(#38h_|Iz%4 z^+hU|`tvW`_;5aU>AcIm*}p1|`^oWp$EEvE>9u~Veeb7sCi^By^Va0E6DM1_*KOXj zGA{SUPtJRCZ`PLQJoEg%Rovm7(k5B6Yv$8;_&%GfZqp(2{>pnbzenP;a}1VWtTwrk zz$W%WCa3$+qOC0V?)emcWQt!?p1(|`WuL#a$=qAlZ<r@vzjrOo^c%+y13!0zeP8w- z-*M~a*B@{70#?ma>QK(F<qfUf)TtlvrT0Vq^X30GtW;h)uZ?{@m+yhZ2##Z%R&Lt2 zP09kTda7Ta-PU>1?Ow!+jIL{i3ui9nyr=VK-S!*L{LQMQzVWi9{_AX?v&1zxZCUXY z{qFXsX&15+O+*DuZshCv2UQB+xb?Q!Y17-;Gu9dJTVlJ(*`96dwsYs7U1wD9HQ!$} zV|DJ<^{sD2v`(rR?&*#+cyX%HPS4?@(uujxUzg6mc~bg~^yI6v`@F={x#rIL+){CE zamlX=+p1+M(Ur{(k0K9wD(1esnaF5fdA03x{LH<6#$V6I|IA4GKIJ#t`N!*iKUd70 zw$IXLhE36ee7<YW>4hhE<xfhuHHB@9LARJziO{Yqq2hncf_5`5SLhMDKSR_z`1dlY zs=qcL+x?7YnSZOw6%DhOsSfV=5}CC4yxhHN)u3SMskVWelB>Nk_W!aobWYZEa(%E# z_uh5>@*5WfMXD_y^tJ!rcKhwp4XL6WrKisOzDY28`}42PO3UrHe72`~Er<^FI<n-k zz~{sDCr{6iImq|&ueEwyO|tl$S<8+Il@<PfzOL9pxMAy!m6Hpn^1d~i;XP%|hRdg2 zIqzTS%;xI3xHdXZ%*J(j-m3?(N(#Cgy(?c7=CfVfoql}Pg_4$SOZ3&gFPY3Ex5W38 z_YJSe`PWS>gzw8vH<)vx{`04~@0O(|IB3855GJ=iI)*L9^*YZ+|EE{KhC8Sp{@{8# zpKBKD?j-In;p!Rp=7yD&&iHDxDQm%X^IO|5IEXv&wmQ3Sc<FI9Xi4OT$*)<guQivp z`UgC4XqmV=!hd2!hOk}qF8STpd~EZN>CNAg)g@V?T|C>(SF6NR%t$@e*1l1-OnmN< z=>}&HmJ2hr%_>PXvwpBGApO|aw)`2VSm$l>{~H}L_oDZUo1V8KH)L~6z3mWwzI^IT z-}e0Fv2XqFsQ$mp7=O&scJi7Ta*}r!+-{g#$$4aYL+qRn!Wp+N@;q9krQP7d{V-Ci zV3~?`q+#3Ll0ri@?PCYDpY2Qa{rvH6NnzkLQEd*H%}4r}oXXt8>P#$S59>NqTJ4OS zv_RJN?y28fPrR+_OL!&y%SBK3*%I}&`($MJL+!Owm!0fgBxe0pT6sq3=l;t_7mLlf z%yG`+G+XcVPl0-mH-}`Z?F-(2e);?_VK*)ozSozwjyfXWzJ0%ish_oP$y44NCU-rR z9bzStD}Qcwm-6lnRqff6{>HB8e!<x&<+AqoSw+_`%I==DKw!_YwhTV)Lz=7VcAS?! zJoD$dEZ4B^xk7uinPfH}(c2$fBev`PSJlOBtP!lLSHtJ#ry6DG$X=P8cxuYtt~`;N zck}LtC6|dUPWLNkD)Y#{*_b@-2J1gv{+$BPJ+I6y+o!O6^_`{OsTb?_*8O(6Z@1rP z<w?<Erm`IlALc&jU_Zz4Y=g#^tQnu?%{`HGpp5aJo{sUUhzwPW>E?`1`mY})`XA7H z)+t}vyCQSf^C`Kij=`J)x8@64^PCq;eVOthCByv0wnGmREnfQF{haous!u+JbH9{I z49}tkb&qzZ+n>tWP!aGmjL+8L#ci+(7q{?>euv)$rA6ny`DR^u-uKOiB$j$J$JwWE z7TugGv?Z))ThrX$1#?x>wF~reH_dvlb>k+-ttiXgS_@XDsHSU!cvY6WqaK_+TyEC1 z&GXzkp(?1J+)10Y+wPWFY6q!%Zmwv1nxmM0c9XVh>f7(yTyNG)+bsMvhx44OU)bxL zLS<p6Z&ty~^u7_Pn=bw2O;)4%@0#?jb8@F_Ufm*>6ux|kNivk%7Q6giW#;~-oQKPw z8SPu=GxOcTPg8Vt|GhM*TC(QjCzD-fCm;K=oSwR-rc$L$T=nXjWj-_49a^{O!djsU z<Am}|p6#=QLU(cPzN8SV`b1|V_aC`(_q+r3eT$@{<KIf<e=|&-v4<(8L@drS@ZwX4 zhQ-YNm!0#uud;XN{yjWNw9Me9dnA+bf6G6q8#kVv!SyqwVanu$zSnM@%NMOy-u^I8 z_vcE5+-*-o@{aQ=p6BD9Yj7*k`M&Q1dBYZ;58c&uW_J=BCx1~qt^V~r_s`>HvttvF zX#Vj(CU>N|^w_K=?^x5Lx8@7=ZJoS4b%Nw0l}|>WPO^Mz5D3fW>8pB^6OeuAow<XO zXvtUoqo*fH&42z~W0OzT0_h*-b7be$J1mp_l*lq?7pw5HJ$rXwVkr|>HJ3R4&iKvq zTR&?rSt)t{DJkK|_~8HYN@(uJd7-SF?ixQUd@Dbtq?)fgxK6#!Ymttfj78%7`R<MH zr}01V+P8T3U3aCY&ex8=IkWVS&N3$dtH+LeHC%8kc;2(>aG_LLL&t2k$=5b_+~xIm zk`pNx6rV17>eCtaEYI_W)BTPmZThrw#bLef#|?}1=L!q3hb727wto59<<9n$Wy_A4 z=$B=kxi;lW$xB;n%TrTD7ksLC`$MMljYjq3)0?vPFlg$%Rc)IlIxq3&pII+Iy(ti7 zX`i|#<A~pfVEZ$6d;5>SJ3lq~+ou`#HhZKc7+q-!ik@b7bM47l8@xAtaHv^fofdZS z{i_N+{Xaj}*39{`!O;8c`nf-HHcsCBsAw5$Lb+ILg>TSur|m6wuP<V>4*k&?wfn}G z4L|ve?lehVk{1^jyCK>-f63Br|FGXFXKRkjzOR+&nNV7HrgSIY=Eu8l9rEWtc;{te zjk{TY@mc%hhf0}5t&cM8UUq0cW9!dLhku+aO<Mk%z3x@<#cz{V2uOZ6x)paNIZdv# zPO$ixw{^(pme*Zpn=fBJd+O1lu>Hk%GdkQ7V`{fv4qRh>u<3nBqKQW0OZEI;&B6*L z6I*vYuTtr~FZ*>*$v!6E-GV8H3oh(C&A;H{hu2!W9{MiqeRtFP%%Kp@WnB!99VM?! z3{PlHGfn&WZbtKg@|L|{H;YVnmyc!H!{VG|a9wcg(QQvxPM)gEFuVF#u*t=1DY*+) zC+q&O<qX&0G%)Pgbl`BN|Jt@}y+aAnt~?68e?D73Pd;0&{=EIF&E%J18=0B3Tcp*r z-!Lsdt$xGu^~*<z{sNmftts@GrZa!#<VT4{J5O#>3FuYTj&2Zc3w+gc(@X8Ltp-<b z;dIOYy7`;#zP6k@@vGWr*~V>qc$QDnEn_#{6xTQR;O5nA3rx%Q%30O)<&<xqT_W;K z!zoLD_gTNL-see^0%lreJ>PkjPs{qAtl-xLQU>BBY<;mambR+zzF~Bte5E~i-Ps$A z3$JA{RIJwysEzC5m95;vGiT?YtOe1{vX@pG$vJzS=A0*b|7t?{VRzG|KD&HxO#HCm zwBD!H)895!mu1GiNjZOA<jhOIV}8@lKir(UCw=OhB;6;uGaA>iRWB-f&avlg_o1^o z@tY=XKA}I|=0Tp+O}4l_>FJh}eXsRS7q`=Xb4laD$u+OLRxi5nD#^U|%(6fk*1-A_ z$;Wbs6&FlY>y!8E+TU^Gq?6CIBsasC&h1>@jk720lrisYNm#6*&6Hz#SmTXxsoBD( zt`gf~w%jy4H?wb7?SVv1`D2W~`t2e&eRlW!({bh~qsg~3uZ+5@OD6O#nJeM_^7cmo z({~Lyv0B}pwVS#hKI7Xl{h+{>!@igPGI&@j7B`77pJuXu5>h6S|NVAO@PRLtn}42Z zdCqf^%R1xl1^&!;zcdSD>g@h{NFH6YWOD%T>+T7~{W}7MpReiPQY{&`VyDPSuH8D{ z7UWLXyeD-_-ZwVbW0&c_x65w&X=H6#7g4i&p3=iOe-W0t8~+^`O22&OyrEjkdhCVY zK|jI7No7wP917#F3Li8G-*hSPM0)T&Hs9UxVIO;!CePe+DQxEbrSH=hnB~cy|C}mT zI(Pe$+){(bk$2wYs;2Y4d6OJ=uJ5kPjd>44UxeM@y#IJz?HYg2?*~5nREY3?ZrHu4 zQI9>q^dy&c%yhYDx$92Gx^HiiZEcHFd@y5e-kZ|fdMp0+PFmQv?u+@ouQiV8Au<go zlil}u7*(Esz(4c4`*!XnyM5$rTsK+IX1dYHS60A%T8Sk|r(E`K`GL&CIVTR~+<1C2 z?~JgxzsMKO2CcOzFGCjJ+T?2yE3owI^Q9lQZ`iz3x$N9>{)NfCa__#@Y&w|tqNiYe z^^1x*sYlsw`TRV7;l;7f7wh^<7nc~UbpN>K))6mj&h!m$eBHSt&qO4;e-dny$@}W> z>U%kN%I2;MlQ^%=N=e^8d7a9q8#8j(guD!H^eZpd(%N_UoR3pmd+QvZ=}8NuPG;@X zPImt{tKzJ*&d27BO_p~TYy7cVx_N%xp|4*VE<NazVOKJLvd-kaZf2E6+3^ggRlUaE z)lokaHSS!SR;WFv;E0gbS&z?glP;OCy39Oo$gtgHx?Xc>D&L!oYgU}n4yRu(s#90D zh<}#qxvc5F@`9%icTYL#wSV=&b)EOQc4fcG+7KKtCwAZAy9e3S=U11_vi^9&H$rA> zk%an=_iROGoo%mvaqTJbKGL^4X5ND06E|h71I(lz?p~hivf<K?$VBxehqq3>XuSOQ z^)=ngw*~7JwZDC8T6|5-;YC26``kI@XP%edSQsL5taQO#wnb}_euq3=8WKB~g=25s z*H5nLZz^TWb{wzGYoCAXw%Qi0-J7*1zxj4jq%2Ri-R$CCmwwmjPg5^MzvM|isW654 zT?ON*IM=GoXBNh1Tki7I9S{3=tV%~ebCzdV!k^jla}IFE&b!c8>U(g`JI$1|*s0Pt z_|13xjq4LX$s51n+)BqSGw&7q7=N7Gd3Q=<^ijTJZ?YJVryc2A?fPcwm2+8#K1!5? z`Y4-!IC-}v$yTxD$-9|%^j2@Y;nCW6Nz;D*vGVCG$5{1Vy-xmeXckXs#=4w28D&=# zkG-f;KHGetPVKv`=W20~<GJ=ZOJ^i)bmXpa&yEb@d}_OQ!S#aL$q&3Z`etrmRueL~ z#HVw|;i7!2(e%Iey+_-Wb{&pkS7zPh8<JoaIQgc{lES*8eLp>V;{upkHk_Ng@wwQI zlip0nyR>$(AG^1vZ|TyrZ$zE??;JbsW&BbjYVp>9FJ3oRTHl`2b!@u!32&>Wx97fo zaQUI&?{wWvq)stCyR67Yy|r`0f|X9Y=l(DH!NFT|BxSpOc7l4W`!XxTRl9XAzHq7A zXcCfo^LW;&$?6UqHy0Rx+cWX~m96tOtozWOe3WO`FS&pTEI&gRoQOJAS;ji)?!9e| zvPWYq$}c(kE)<I0^WCDYM(z0BpN<aJH$7P9u9<#Ig_YxN*<X{Awtwp~BeIV8rQCga zBJ+*H=I81qddV#|83#JHrHJl)q<QP7L}uDPXZGyn=a<i5y6}zj@#mnluyyZv%Rf(g z5pir~LE4)qdatebbnjR;!%=*r^@Qk6Gj?~~F=`6+6q(Mx_|E@XKQ!z4U!35uJzMkq zf8KNU)K7O?dwBLH{a|#e|9A3zkA40VYwO?7cf6fEZR6=>hkSjEUmu(H(eBgVn^#+U zFP*u;x%+cZ2KNNX?z=Z9EnDun%*U#6^I8$*>z8*%ZSns2>vGchlN)o=-UMiQ-H!Fu zoV;$=ex{$jDl0eDtqYjNyF26)$68H23%iDwYp&_8k2o*Jv&_YL5%;SN?^GP894g9` ziLZQjQft{n(XtGleI>H2_xH+mu?EH3739?(=sa`Gf?ds~Z4uw(hj*vETXXU7kIItf zmgzgsUtTMC-lg!%?e`(`&bQtbJX5IIXwGS!+1$@){!&EhTH-U$p!v+gx3BcvJr*8c zo2r#uVq(G79C%Le*vj>~RgBp+TO}_R3Y9Z(EuNjmd3~YKiPur0%T_G7EiHX2?ZXB& znZk!^b$kBob{FHEG3m(58^sNqz8*Lt=a<wO6rBBZPve_9#mdkv&aXG0ceBq-o-rp; z*1uoc@zeg-92fd4;_udS1YhA3ZY(}s9<lpwouAf3-=K!lWApkQS2|d@1R77<+xbIs z?so?RbzcwfmkP$y-l^Zc6W%1W{oY5n<<6gV@?rxg|JbNy!g})4&wIKPN;ZjT{;TV_ zUHxm>)}U+YM|TMG+J|ZgKeyQP_vk+swKaz(ACcT>Z7-{lo+)?lm#0c{<{hifey`P% zz3aq^O14%1n`2#Azf<tk;c`>gR~@f+8pV5i%{z9Z?v;<4-I+kQlH+ftoMw7i6H|He z?h&OG@w`(uJ$d!;L|UWJ`u)X+W-dB#ck}mGX`aQaf~OzSsLJ6ki3|9#^qThfpsRVN zI@Z7b{FI+{`D9&#wP*dd9lL@TxKyofR-Vmz>XPcNZS8_n4VTm~=KoywJBdU8b?kR7 z-#gFdGc3J&^!wy@d-WIZ=Hg_izFE=zn?>XCOULdE>-J4+E!wmecG>YyS-Iz3ozb-K zZ@kieD{VMZtT}hr^WX&`6JMy^|5A6pZpuw9@xANSW-#2?4wev+e4F6k{3$5ychG_@ zG0oH07i|}MxRYgl4D<e3N_XO#!WV22d^lO9g7vPb$G75CRxfG6IPHVs{LWL~s8)b^ z`Uk^BPw(7$$*slQ^TSn^%TPVOLN%!iw@i7UR65C|J3XRFT<DI@?nR%fyRw~(r-XTb z=oH%1^3F@;w`m2Z*J{;@y)5yzJfWMWKTy?JJM96lP)+E@ImPR?L^YXveYnaZyl~Cs zwq*{PTUqj_JXp=0y8PYGANTljMdr+!*0HN8_0cKW%{luO*01x(4dwWB=fZDMiK)qv zmtBsZk<!rj(n|C_XjI6W>N+vTS0}yo(<O=7rbkyD5uLJBaPKUKb4;lZzVEOuV*Xbw za`(ou@^zf)QHv)}E@zADwUN8B?{p)JyTADI_V5KO{33NYx;?)IG~H3yUz}L&xuE2? z`S<K%A&FiiFPl57Sw$v_7lzB!ZhZPSH`?#1*EWGqZ#G=uTr6w$<u1!VLFW@J`*%D~ zKP)R|;VHkVCg}gZ3H3SKZ;HyP9Qfa*z4O)WrM14>XT___yw?0X^M%+Pl}|=oj$HCg z2R1Y%AMk0o#CAkY<K>;n3qH(kwEuE-D#N_{uRpTf?da-a|Hqr&{#<^7VtY-;a+&Q0 zavmP5mls(}wB0-WLTP^K{X6rtlcVlVSywWDn~?ss2fysf!|y)d*LCt<R~&Py|DP!? zku??v9vGQ2R;h%4`_s@p(c|ZYuZGsen)~e{HX3m<SaZCa6Igm9%8`>{=gXGlG@(<{ zJ-taSe<u9X5&6=5%2<Ads%`qs{{J_ucU^Iud9?7r#qdj<9rni;HHPg7s#+_UueVY) z*QrWiN>;;lk?Tjm-L|btJ?eWGb?P`*Kh8dGwcJ6q<85odnDxBGYky~fI&E81ChWbD z*%Acqw4J=o?&TcA_u+JM)p@0vjLk)&zb<kul@#mq4N!}$P_XNm)zKuncT=D8=R^JX zuN?Q|mUz(O_I61o_tH6m(`|LRPHooM)3NAO(I%#+*B3E*h5qQA^(P{eu{d?kkL?TI ze>tw&&pO5Rp?c=KWVPS2$J5re#JoS8(9-iYd7X3F4B7B&Vs%wAViUv;OiejzdHqhQ zPK<hh`dOU?Ia+@t7gS_KF@*2(dsFiFfPbyttvDgkOV8)cUG<vptW8Gv>!LQx$D$I~ zD;KSBVqd;|_EgpLK2=L!yE&Uod@OWvkJiB^?a;(6GeCW||4hPi56(N?xfV8kcIlPR zAB(Lso*hfx{;H~jdHN&U7+3Q>FR#3?U0m(;nOikPFu_}+dDSm3UFEmzKNN&sIzF&I zbni!X{C+{l>DLr3XJ~fbOPc*<=cK)s%(vIQ6JB-lzQdoO*o5cbRmxs%l6)*?wzWxq zw<JS;?)ujq&#U+4n60z1v|p1p$7c_hs=$VpjT{eGEPiJfFOa&a{gTnFh?y4i!q^z& zViK10)lPnRy~A}&3QxrBH)kb{V_pRc%rDsKp8784pUGvj$irKcg**Hoc{vq`-UwVe zbAio_iH5}*XDyy+cR$YwSf%i7n;+}hQv$^$HZ?C@E~Kd+?W>nNbNXby-h|zMb1Q?F zJ<Pfw7|5^16zrb<K*f0O@A!&M{Xq^fGk<M9V9DvFa5YNT=6$K_s`JO4&0OX5A6tC2 z+RLUfF=(pp%VqPQ9=kM8JA1*Nhr;>1GdY&-`7N#?66o@_pk~`k#{jQ&D>UZ{&u3e@ zWWwUi)6>oyofT+1^61+v!$(WKb7oETs{GD;v@q&kivGcg)AimaF^C^IU&J<N*&==W zS>FPd1s<3j8Ezf!x=^3d>ons$w?Yw@zZX+``uQ2>m=yjgxYQcYu~g?sie{R~WV=Z# z#6=ajW}Ysb?7?BywaF#^*vUDGBHw0OJ-PHriKklq)|(x6ZC@8ZG*vwNz<A0JLCNzU z>)KbAKhSveeAR?qqE2@oHYpUbr+gEdb!pb*y)5GI8mc9G!mTA#Kk_ro5jIj^uv@4x zx=72qXZ!EmZJpOk@8sA8FSH5X)Gl;D;+NvtYJ1hb)907V7a!RxTdA<V@TzdpyOXnD ziB_Kb<*|1<>%mDoH{Nodc~s8ii%{CGDc{}0#M{kZOkK7xNTW)-V4_9dWLL)r?SJ`M zLf!4>v!w=wXZ8FD(GZnXTN&;*OQLbhbcLJR&QCUKC$G3{x2V;t<ouH53!0llSM23{ z`BQoYZ_)A{5+AND$gO;k{@SutXv_2mY*W55W~H|madjE&x6}U9lfu9BgYCOp$A3;e z!f$il#rvW`vbBcrhfNQ|CcjyDWb2niK1bh)R*ytACLYUrbRsS2;@-U5t?Io_%ldYF zalQYw#?gJDjKf(-w@mU7s9P2<v1Iogzi`)C4>?2}IA`5IsJrH_!1RqurAO{F%JXej z<kr0M2h=O;U-m_Fn$g<5FJ;!<lJd83b-bSSXOiW?GaD2e1FYuTwe*?J*x~!_B-^Ql z#*23A%Jy$w^TT1brn}lKE(5lP`^k4TWPRSI+PGNm{Z&zDrE}}@MJKW7Zvm^gPurI4 zn8CG3?ViR#(S=JzubXDFRWB|1zH+b5s);*FN&>HcWk})lnVznuc=)ZW-w|)KRlO<p z;nNnX<j3w&RAQVbtvy%RzU$EXV5>cE)aR_b#b)v}j^&dw$L9&VFU{HcB~vj#Zt?t( zT$Zd`(r5giEHrQI`S7SkdD?}a(X)&vPf0UZIAzn9_;=~nik)v<KRbCE-}AiDkmx7# z)yvZImyy1=QR#oSN6~Vxz3098dP+)T_KuAT``U`Erf|*Ne7bzc%UchoPmMR9m0$W; zV0yCML0O*(4?Im$1UXgqq<J0b+r1|4z-O-yGF}(5q%Q7Re$@9v>w!%Er4#o33^Thw z=STczy<-|4J5SX9o__z>?FkGUoOdoSFS=(q-`uJ5li1viUD~hI1<XzIL*q`p4)tNU z@j6^TzU0_EbEnRAtk25|w5BsLt>47GuPL)l)}3`}^zkFUM?R_r&EWlP^dh&cO>vgM zO~wiQ0jsnxd0W`e$}H1J|KPd(i|cjg`jeO6B(X2{`TKyy@5QGU8P+VX=STb%jbE?2 zb70Pk@CV<EK6tSFY%2BRU3B)#yz*IdwS6^~_k7ZtVsIc_)ZL7KN{sHF^-IDcguk3p zSjW`4v(aDA@l#xx!<3lX$+w@H&y`*o&}Q}Yd0335{;vHFyIpDx@*^x3shywNDW1F5 zibLV<n`M?FGcG?ltDgC5(PbX%KGyI>oE95za4heRO8o1)N@HEo5A}cr7V~!Intaz= z&ofKbE5VTQ@TUWZI3;S^G>UKjz8=A(xybrVslgld+b+JD!lBE~I?odEJ7+Gx@+r4J zgT%Fc#^3IUc~yRX6;bK>=fDl->kr?4k#lLipltr-<K;J}CWNig6*(g`<<%<h<%=?( zRsFie|6S5=@<*2+3iF+=e>3ZIYPx=?W%^p<=2czCD*l~*sJ!Jf=Ov!s57ef-GD`@! z`1fH%Wb=-Fb`oia{;(w;@!I)+UC69N`8y4hk}~F4zg(~^rSpgAyH^f&vt*Xmi|+p1 z+)%c6B8Sz)^&Ja27;eA)mHC3_Z|vnu#*$tWOP4dRT-b7E-uw%SQw57wG-}Oi4o#S} zJmbydWj}Wa$)1>NH-8h0d$lUhGw+#^mEX*zOfz1E2<WHI;`iFg`kPPRe!XV4fV&3& zlRDjJ>zH<)Ink@ib+bj>`471FWpVO>Z}5&w|L>mrd+Nz4Zb{MF)Q2nw{{5MJU$WkA zruN&MX^+2oMd|CU-e#<Nc6oS|Tlq=z{BT)Uug{K}Z~A&4NyVh;Y|HbOTBbJB=;f1h z+k*CdZ0s{zytU)H{O;;`=W;(gc3ujTx{=j2>&R7A!xOzK3#T3}QoSq_uxwIu#?s=0 z9~pgGx9)2?dT3*Uy=tmZY{32c1?x{unRRh#;g<BsNwr_JwKXoztA1(4b++0zkNd%{ zng@4&F-S+&75?*i!ajpXX+=l{uPR&alGBlU&eXnJH@#w3&*R2czo$R{1jrryGec<F z<ONg0zDjg>+h5zj=j1=>m&}1P^JXo)^W)X(^*8uI2d5n4+}X>Uy13#+djF0BVf(nH zXXkcu-soz1IZ0I}Xf3<?HV!54snfO`E#i86X~p)f|F3Q86?<!8&lV`J_PC+)ropu& zcGKnSlr3)iRM>ORQIXI+E9ak^CG`Hh&CI`V)dGL4Uorc5#EUZyZB2H`$F-DNPn_`2 zw2hLs^Jcp7Z~gNh2Xz=H%yV4zI=?6G@Bgd0QGN=>3-_Dubk9DV?&-VjO!~Z6zi#(B znR^RGeC<=Kd^Y8T&x`klMg8|zse62{@Q)R^TWVMCn&w^lx7TsXj_>w?;eXydwmbSl zWc{u;J}Slw_rE@A8~9sJ_pbS!^1o+-*Z!GyeahjkE4$9CpL*|B<bUH_t9rxR)aS+F zN#8<l->)#<B>%1dLi|zwpGO4zy3Q>5w@&?gh;Gf2El!`TeVMPSvsV~@>#uv!eeg-? zEtlH0^X>$1{V?$o*VpnxnI5-ZWx1p|)lWZRo0mP$fHCL&VfoY@C(b=z*HgRd_51di z<F$5S)3*8XHJW(5k4-%v+j!+k`}Z@GQ|s5i=UKn(cU$%0`IVdAy#IRi+0`p0Y7b|s z-~JbOe_x#E>bv)gV+7Z`d=uXG)bn!f;j72b+nC-6zW)7&zqj_1^}ahqzFy(q>~EA6 zlj%17^UtS-d($VLX;{u#95sJ+WB=4yHpk~x&RV(u<*zUNi=Gv1e{1?J;)n5;PlA`G z8_W-$ewC}}_P=RCb)uKVFW*lO>=3_Lekw&LZ=*R^{k&~@CbgWOto{B(M-+WM9%|P8 zPmim<uT0No?F9Sa&p)2^eYfLrvv8?DbN!ZVn)$wL?)rD%&d=S~^3iu=z`3s$wqomq zFF3C4^Q|`*{db4s%*=f)AKzMSy!@5f{_D<+YR`}rx!>P}+&!51?BL<R*mDNydz3C$ z%zMG`^5Dyt&x#~(rp46n&NJybKbb>!d76h`_s6wd%`(d`&EI;J+oNKGGWSLC;G>`4 z*SwR8T>9&u9N*jmHT#mA_b2(Sye+CL^K!ug`!H=g=S3g)-u`+x*6_xin>jl_)EEAj zs(ojeQ@Q#n+a1n_@%yhYDxS~u@7RN+wbA!8kG}ZSd}+<p2SrP-{?hFZy4N&G_x|DF z09$$e_ROt^I6iR|imS@~In?;+TmS#+f0r+|mp{Mmt}g!np6<SzzaERlZu|Om{=diX z*Z!B-_U~}^-{a@k{;&A{waofmvfP}mSHEt5swvp{HME{xbY(^AWv-jo(>T~?O_qF} zZ(MO%YnkY)_pbNL*DR~tn;5n;xy<u2*Vpfh^i$>DzZcyxv$FNueqlXlrH<mB2U$xi z!oCzwn|y#f(&4&-{q&B9E0wN1FwkSTm=<ldPqTHEKz;;AWm&|FmWzDSzXF!Zs<lnv ztSdZ!zRlX8Q>FIAC(pmXo&IgSn-(tdiRu6A_CO|;kB?TjO-nTU^=AnW=kZ;iE-*)x z{45o!l#D&YEYEyn!z8l@Hp@*m?zjGya_raaBtFhvY3c_yvld;cu3LXxSmrA0rpEfi zHy{3F=Mk`a;>_c|jU}`7+2^l+<Ha&t->lTyc30>5!Q%Rqmy2F(I9C~~(#O{(9Q3H> z<l?()lj?7?>Z%&OvFXgK4Y+uALy+&>eXfo*8g*XBJ?}KmKNO|l{Udtfp+E0gD#U(P zwoTKz#5Gs{;@`EdYmPb!Pr85QxSi|YJ9{45+*|T`L7wt_y$sf}2^+InKW}n5$HXkh z6Ivr9cGPQs{^sC!ceJ8POjqz+UiC?kb-BCx)PlYC1(UuQAGr~E@ZYwcNUs#BN7It} z*Btv3>#Kd^{<Ox>PM$C2n%iETTE2{7^?4g#nfqlI<2!wlS#E^NKJ*Ptm|r=|Vqf~s zFz(;gS971GMJ@cg{ayZPj~^~=bAwg>*aTDy?x_uRdJrz;dPMzB+0(q_=f&4gX!*`L z|Mt*VVac*g!FBahch#|e-FiFeY|T<8z3#S-^WWb%+-2aOByBCTzGeE;ldDg*YRZK@ z=j{BlPJWVOZTI%yxjT8Lr_EA0WKg^6hH-qu`U^FF>DEgdpUC!kb6fwio!s6thaq1{ z>GCU&xq`e?l4l3s$uG&iuuiM=bP+>l>$l@Q|F+#Vnz?-c^lhs(b#v>3?>s4ft337S z6K2-C`xcxy`J-1~uVRyrsp1rI;dwi@ZuwXxKPT&!?sJ{DPro-x{HQOuHOp3}U>~nY ze}DVYPscucnV$Q~yWr6knXgrsm5pW{Y5kPj+ElbTM*D|0ul8JvH&f)VHd{?U{GmEv zrtqDEpO)<3qNum^vcZ{chbR8fO?cjEU*d4~+~%CdU3;c-?qNL;vf}E|NfUPd_Yr+1 zWq6xm)#NYfy?c!XLzZms>ev+Npep(<VAFKfUB9xDj!xOK$NA6?{d0`9a;ti`UY*64 zCH8}N!7<MLUl;pisQPUAI<@1MXZoBUJGG9K+;d9HeOUAQw4_<R#*Wzs9$W9>*F3Pf zL0Po+boIKJ$mwz{S;8||KQdj>XE<$R%Mw!R&VSc0xO+Y0s)^-a8S6M!+){ixDdEKx z!SnC$UX9RnT*AEOXsDmq>V_@0D_%>uUt4)hI43ONdSlC~mB;Q_Yp-~nVS6=1_;9LT zz;(sKo-G;y*9+5owlr9l%HCNz>&@Db*Bn~cG8yOW;tLM)<$iFbRA)lgs!k50-Sc+w z?FjTUO*Ef1ZRKb8pWi>Uh_t2_7(ClPf6`L^^9R>G`*o_$FSh;Cc0W_buWub=kFQ?u z|83g;(twKBUlanCyT_?JhT6}+*17gx)|!a7(^nozJ^t{mzF*S&btMy2&Ydt><Q4by zq3&*0t5fP5pMT%nvf4uLvF(PE%wxUwtgjyK_S4;J_^7?*hPC>?MGafcgJv%<yY*}J z5&h$D{(e^2)v6Y;=e*Q3!KQYmYXaLpO?&-3<NJKcE6cxx#l*GEE&Or*)hF%eAq@Ub zEBE|tzqB@7FPt&#U8a9S{oSQ1Tc2z@Aa-0pQzZOg<C{|pYj&SKw<yKKb}DB@`Saz> z*ECD3eivTY<nwKT()K5Bw>}PKxcb>AO{Gt}=bB~kw7nq?rZ=j#-BUL^DR)Jb>zVPw z!b+R@nw861zby2UlJI4|%63jIKwiW!y_<WX+RY+s3AdDkJ0_fO*`I#nhw}9e!4q~X zn!K~=+!gG<zsXDW?@6Z3B0Lr9OO;Jt>{844ll_0|)g9OC!U8_VY{~D=;>!xs+WKk5 zIj&c#_YTcE8rBolpw$zk&HqwoftBQe=3N(5{qt(4%QviPj1Rxa%Wu7POQVHmywB8x zRU91Z8qI#95?)2DlmC{T0uP%UK9tsWp?5`4r48RA!K2A8QfDT*$SpKHuX^@@r>*~< z=u5%9pMOOikDqn)V$8|9ABO{M=NjgjG_De@mwB~X&Nyo6Ob6Q;6C;m1{B>&bxzgm7 z&iK@5*4)o2FSs2oo=o4^-8zRWMxJ9$_0ERHjjw|nx9S&ens80Md1bnd{0w<so#>b) zUfSmIOP!?eUd&XCczUWgvh<4XIcILYaF0cu-`|-icrTxOi}Ss6^W>9_KVNXGr+TO! z49oFxaG99d#hw2o-Sb6N;h)PVpI$wBfBkvBd$Q$T`s&Kk?uU+hXwI#=^i%xJ#H%9m z8xQ(V<GA_x`*ij2_oCZ&Pt53K<Zn8cl42|0wz2i%1-VF1LGg48?mLze<~J%o{<>}6 zce(AzIp)6G1`CQGe7a$t@|N!w1FL^|N`>d%95t(zm+NaJvTxfeW}S6Od91^s!&G{% zK_@6iwqCs9-I8*#r77F^R_9&0JYnkWrpc!FBqvT)Zw_-{pC>VMG2_jfWrFiwvmI(F zdn(Nl{OL@+`T>)a<q5Z1-iYt+PS~@?y=>d%$k)x0rTXbE+rD*Nvt3*quI~ObEhqKl zhDDqUR=4anh(Fhyb5;1=JkRiL`n<P}Do5L{DUG*l`+9VN_4!w2+b*+yU-RsvI77kN zgG`T?ZZX-nygKxpd_qi3+_WQy_L*-sd|w&)uIttbM};SCkNJ%Ro{L<*X=}aYcR@)G z<C9X?1sqQ+|8P!|-S<VdK4j`@iHB+4SI%Wd-@6lhpYQN9_nQ+AFOt*FzaI9!s``lR zjYlD#vEEJ+=Du$aYzjBH-J+Gja?WOI+JR3h!hbq#o^xqC#d@pd_uSvi9AkWtOX2im zrv9&7Pmd<}mXs~NbE!4%n#s)FYWZ`fmCXy8qfz|X^K^%ozip7#m!vGuOQm--7a!JH z?e@o2q#$b6LwWlb8~eJ=>;t(^d_G;AViuEcduhk|FPvLdPBN_)O@Fto=;Psoii?9H zqGL4c+d?Arp42VxSi76$)W22lbe-!9Zrbvl3HjM5Tq-N|`|E>8Z=SqaZvOav!Qb~E zEgtIeN<>KiGkyI?aHUAV&b#^hZyaB0TJ==TT8DdX^l|<xVw`*H=I+<~%Gvp^+{U*i z+{WWaxb&YnA&tj9h0O)JWB6}-*2Jwk@mOWI*{MYHDQm3aZ32sCH8+Z@UleFhR+9jo zfVj)(*1sdFArnu#6m9$K_*K;Tq?P^wn`;T{4)8rZ!h29DTy|2~@5Wc!(>(M(_9dKU zTfjH@#-+pSgWH$9{Wt$tSK||{ci%Q@O4qrrD^$t-{`*S!nu?;8<$u)jK8WsoHF3+$ z`@!)$L!Ms`E7bO1)+t@(sweDe&h^Ap<=eYyB{inLiyA)K=qynCG~t&0a+5;iB_~3i zCS7y)s+}JdQv0;y`=1H3pI^ID6&_fdU_8%p7W2uS=T^$U-n_3)sP)OZy4NappVW0j z7!&_2uQQ9~J6gQ%;$FUQk(09yUAXdelhdcueIG2(+wA0f9XUPgP{oy}o7_Kj_deZO zptAo4!@TY}>igfUm|J|K>Dof8?8{1(pHBCk-{~>$&!*<0Yb+1eoK9WoUw3k%g}T*o zk)1v&-h%RPz9|)bZ!OxwA+bC7TDzOg%;)o-%}_t>v50-zdlq+_0=EMhfp7P^T`HBk z+h%*Fou@-G(|I?~yH9EkFG|y^)}^UjT-d&C!fV4T@s`VTv^f`geSa*z|LW5$HzD;l z4R3Yl%Jb_|wu!cVI%spV_>Y43kE;p~lLT153O}>`9hjE9^4#{K2qvfdWy_vtxdo-H z<F;R>SgE;rt=Xi@Vt3axrC4s5F!jT^)N)mgi&~uTEmO)_J*6ModX|MBh`nWU+$PfT zl3T^~Q}03>1C~N1WA%53bDwJeyrlO--lV&$Tb{~n+T8@<XtzCCv*~tEeELhK8K>U` zz1bZ)=}vLvRWFYy-QDV^-U;pSp7U&ig{sQhX?MSFst#2MdASfIC7tp;%kk%h%1c={ z?`rH0=k#_d+9h?RXUWw~y93MCOHG>la_6zytJeglX=moG-(MQ>)N7XX$x@xCUR53K zS1nhZUu3(bz%%!g@%hk#xBXE+);;WYHT~o%r10hMzxn%L`<x7o(_MFFE@!guDQ4NL z`)1njxhSHNYmnnq^wmk`tl_S!fv?JPY<Dc5uXHhxV_Ke%cxK<lwG&I2Cn(uiTFwue zv9G9e`GweN(;fM&4`1x@F=gnKTd-}VhkoPUB%8B^n>>{@En1r_UwpmLWB9QlxUlO< z9>ZdBhObWr!kYK+U!Kd=tM}o9@v(k~#nDq*<G7#f+0W7!)*!ISE!}IKl}b8?ZvA;a zt%HI+ihb_#n@qAQ_Z0-HPbyc?Oys*<E%UQq+$ym!^IzqsSdmAGzNh!PimrRODP&r# z#!jW_eR+?LXdE@|`eYQs{Q0|~zl_dznaeicP8v;;&~ZJ|XWiM-6XCFP)kCXe4tIlY zRo00fVx8XZSS)m2`AdT7S$qF1m6z9I0=}yWI(n}^b2K5c*!;s?$8(iQ0;!GdeN&E1 zx$}FE_@1+K<@%Q7?B8T>7NGTJvLF9cxlUD139a6&^&u70&242)9(eSwH>g3b^m-f5 z_jfHPdQ1K<=vbvZ?_B=k>+2`EPFQJeq<-%C6gj;@mg((D>ViAXXTNV(Ds>WPHa<CN zbz%R>!xMch7#jtzNxi(Y_{M>lPkFH`e;z3`SY+UO&fr+{f>^#o9pXwgCojpUJ7{~H zIxa5!aZk8m$D5B|KK8YzTL1pwpu!#~p&G2GrIo}dv9tSx*w39$oLF@G-PT<`{PkqL zYphe6Q0qs7+9R{ACdGD@tv4}GJ~5-V#CqMX$ZoGkwgo?Pe*XypCGLxJx^*^uoo{m{ zdEQj7@bJF#Rieh0XAe#mRe2u!I7H#E&~*z@74en+VHaXcYd1A5@m+E3x0aindhi{s z*js7ZyUn+Jc*?itGuKM(x26^x)@#MyHQf1dG5S`?&mEKhbILQ!oD`@aD6wfSBY#_v zBY%_M?7tk3=hiFfW~3)CzWj0rLxIQ#USoObzNk*A=l^dU@H+Y4GSVvJ^@ix@uh#9` zZX`Bw->&{m?(6=im2VgMm9t&5=6XJ3SaR}X{Wm&ZKc&BY*GN{JUVfr`4fm_aSxb$w z!ekEAG_MnQ5fI+Hrfs(NRf$B|%9(o(3;9{=1|8{3$V#?PuD;87?9*xIGm4!`UQv=d zvW#b3101IOf3V!(`Y&q_-Szrh?~C@{%X+l-?>6zB<~EtX18Y<7m#KQLn(|_cxmiGI z!7c;m3w_el1SP(7K6{-Mzhv>mHy8Y5-KJcf>nIcOPJRh@!2bPKb%*Z>E9`ix);Qs! zV{^t4+YJ4`e98;NI3F(lu6#^(Y4ybwTq{C;>qX}8U*_v{$G*Y8vS_o{8;9?V|E)4I zo^W!inY6s_I#7M`!VTfvveZjrs;|@nQ<*gN%I`Y5JN0EbT1f4m<hx<*=lCPr=5!?X zEtOlc?bN<JPp1nvWY<W4yI*m6*G%~(x-aUFOCOrUvX?VIPq2?e>&f>BIrXi)7wSHr zUGFF4ba>xSw(pF=Ig5h7bj<txl~3J7|4Dh(lat?)R*0r--p#l?_FA+()53(3opN)^ z`vT6or`mLG+P8)KVnUeB<uvt$VqQ!?By2m+)mu&xm9*I2A!B<b^iE>e<rS|Eu+1_G z+{^6oU}7<|RsDMQ)ql;b4@o85bNlf!+TiRRuZmhlqkC+ji`1_R$-iW*-uV6PKl|-$ znNr*{Y=0RPZO)U9+PIqS*g6@>-BY69Bz?;bN@&|L?Q;d!UIjBVz9x~Iyt_3d9FuR{ z=f5}C$STaofMZr{?bAd>^R>mcD|UznpDqwc+ioXy{T-W~>!GE6my8WVGy5{PUJZ`V z>z|XjVV;4wQR1TqyFWe7-#2kV0{bh$wX&IZQY&tMh?-Tf&${G~L49D!;dPGL(#;B+ zwIwtpc4P~<S}2&A)qPob&p9)TK}`D8N8aM9w(UXp6<Ori?@kN|&l9!rG*FPe)fdz` zsflmdqD8_Q3YXny?YaCZJkp-IPFIRuqifqLThoo_og)-kcLy|vNxhwQH2TDP-Cqvg ze4F2zZGGc>$N$31)%wl0hjaG+&;6ZR&EF~#@=(m(?re<aPW6J?j}m(tHZFTsSef5o z^-DgT(}DAYqTz*>)H#_m+5<1Y_|m-MHB0W?XtzBUoG;Do9WN=o3)pqBa<f@=x)0-y z`yW24+yAwEeQIS|o9EM~_vXjHKWTP4Y+v5{r)y=b{x^x0Y)*{XCBH>H@u|SiJ%v?Q zzoaEEK5CT~p{$wX+{1C1xp(@z#)D-6PvlSC5m0rl-1{VVTBUZLUGf#@TgO7P&8Ng2 z&N<QY-&*~-;H(FU-`XF}O_~xs@uvi5jrS_{txp0KC5qhdPEN2`oN~x9ex6=I+3|u| zg*NJ8IX;&;_&nwaF+2{tcUIyzV?;|+PS35tGtPz|sxxPEg){kHF$pT{SD$z!H+iLP zqT8*EuEim*_z!lJGCq*LB(~)7y#Kp*aVSkJ-+rRwvC}FZ2EMDiE|@#a`L^WTlkS?j z+lF72Y_DpZT(sf*QHzoegCDQ2O4PsH=+Zm=zQtqBvgurp<Vydu7MU-%Idc20@ViAf zLXBB}iMGvS_6n13IU<|poiY0aqnwi<`zObsg>i3=aQ1}tnD$)Ov31nj^I!>UC*Kz> z_b|>yHhDGyUq04&GsVife~MywP#3kH(PfEs(=M^63(a=_T%gc*`tc3t^UljJ{Aurf zDJ1<WF~lS}`EkL4yR$d-T#G-m)I2MQ#d?ZQgMQ*Vg9UXrIksBPD%Cx%#3;P}V9f{4 z*SwqWt4}Gn__XrI@fGZ!Wvnt6Zt;JzK;Y<^;_~wAdM@tPUcXEX-@mKhJ^SU(t+pPH zlP1J0aku#&bg@IcJL8D<)sE}kSw~)H_EyAZ9od(|qPeW?%Ze5Eeinxm7haos`GjfM zf2rJM5}Vs)8K%GWuoB{5o7DKrDVy(Le&C&#A78XTo5U`8@1u=I_jE@_;qN<|bCf;m z8FM2xX==SmY!LJ>_VeA*!^aY3?B9B=><dGP(XD{K0HGLloBX+ERdLdPY|3n%&+lv% zI~cxh?h)AoPkd~0#T2KCiN~9S-*Me3{%os^4dWT}>sNd}KfeApD|f?3#&GHRk6CX; zzW6`w<@ZOoLZ-+H?cH@Nch54VkZkMbLwzRc4r_z%oo4#<Amnr3C1u(5qKyx3w}o;( z;5^&;?vUYmlW+5X#`lTsHtBCs^h^Jc?&nb-JLQ_&t}oLbPTZ=SUVon5*WOvv@q@^m zy10#%G4E&O+pl<<`!lolp0axBt^;#_Y+=#Au)?mJo9l|~A7PDS7vdzXc3olJ()YUP zfb5m@5R-=51*NBQUrF(rUpKIMWR~kLvOn<D!jJ=<!r}Rbek-=eDBk+~yJ8x9@!}s> z{&H-tTGKw`aU+Az2508f^-ZcCs}ua!?>N|Oa8<Er{mRKJkNL{1pRrgZ)I9x+lhxGw z;a2YgOr4Buzq$N>zRvjD6;t^W+uzUGai{qB{Gg&u2d=yJi=6LDa?AJ0o^2gw|8>#6 zd8{gvgj3oUuF7f*kJH?2a&?E-!yQv3HA4lCJf0QzUEyW7k<6!`>-`Fz2tWSy<#&*l ze=@(<jA{2Y($2|0P6*noBmd-ahScQO%T6Xux_dge@_CKbl+P?(TTc~)){9E|T@2oB zRJF27cyr9okMWi-A}VfqWbm)>j7%t-{o$9u+sdckUz|7{C>k2)$fdhj^RMIeoevJb zn0A<n>3MtSWmA*R*#B?y>sRxbTwzF<;mM)8h5eCG>M8!kl5YB*3*UKcnyRt-)2e5_ zicixdJqio2PSo2QES2^({>I8Ps#{ZzEuZ67b>-A0N8{vUpL*L5%t>l{Hq}!~clCv} z+m^4?s%+a;byDy8Hk)v}t?xeuo&2aD#(DaD>ocz9pB$r<8QxEFd2jh5;fU=~f3Mh? zE1MQAdLl8^nDbQE)wyv7H};pQt+M?X;NvmX`e~8vgjK=CrT467G3)GD`c3Od+AiPl zPqE&<f3?4D-Vz{LwddN2t!(w7Rn@xk@ux$Nef=l*;^mf!0Y9p%Djq33JQ{ZGr+$0% zEeC#;7Ynjen-4S3<$U{Oi_rP&7ro9-f3~>eq0)lzH7RGla@UB<=TFTwJ>}Q=%Q|wE z=fr7Udv{%GjnQwh+#Hv`U$e~r$yt5tqoFym$M>F0dc&D%9I$F$nVHungC%Dh3YOG3 z7R+|mooR0N?e?2m@pRG5P=oC@PMn>$oL*+$X|c^R@Lt*M7V^?uReGz9_VIJ~<KzC8 z6!N65KhLkHUte2a_~l!Fw0Wd>O6-9pv$<mb-^_X%$M(}{^MQ`7O5gMaTQ^STyO;Mb zU;1^Tj#PBi>c8LBcBglo-@d+K(eb+{9^Wo4{rPl5Q16dxscRX+yWY<J^J~{O`L|j2 zN46h*UM7_BFnaH~6(PLWf}KAWzMuah_E~`K#>D^k?o4C*R=aiU!POV0T{B3WGU+v6 z%EX1AZkDcQE$-xQexzGj9FxCVR@7xZ&)&Rgw+<U|benDQHxRa9el$yNMNLW1mN&ak zx_m0D4``k>!=1k)>B6OhV$1@jx>IhK{doB3(T_K;eocSeeR}fubT{=+{&&{qM`rV{ zYK<{W(4Ag;_O9cRe?JbNyn6HC?#Ztwm$Tc;W*5chpWZ8K`&WWjdi#~jdf%4VzOlb% zus?8x+ZIu)iU&Uq8#TuB^=|rfYW|g%`~N1hPL#>Lvqodv;|za=bnCw}UrpWea|wgC z`DFQ8o5m&LN2}5f`51ikOR`;Z^MY!nZT%PL7@5<$GN#M9^<H-#6STejYv}=tqmCyO zUU8pPUZIowXW~n%2i#$jPbR9rasOGN_vGzK%Yd~E0f$Pyy<B)VFJI!$*6+{FtJmLu zvp-}1zj<@#{QWU+<M#ajOvUWCdbDHRpDCYplk>gg!SjE)`B#q}JtqxbvNuec>@U@H z#k4%*?bOAg(i^@Wn>%S{iU0Sx{g1Mj%v|4I9ol!R{?zw(nQ`1ZUq#-Uc+R($$8O;= zyC()ed%Fasa}Q+f7WTbnEA(K+Z_AVk7q^w(5zu=pvZ`?1(pP?o%>lblq%tql<W!#i zC-KGR%e^zb!uldjKF@vjajngo;@u{@rcK{|u|9py{_o%Kz1g2t|NYQ|{4e<jKCp`N z{eL#QSG-z3Zp*g^`)e1!I350Gd3pGo$N%ha_OpkxFVBxysQB>No|qX-&MWsWaJU&2 zSorj0$Sn8c;q2-jBD^t6epl2vwF|nX*oQq_`RD%B&3AvCxOxA6pnLWev+%8Is?nx3 zb@9ECxmWK^w)%MdyP|dTL8}(N#NYbm5+Swu?s<3b?Q3Who!r$tRmsljwB)Z{os8eJ z%C!Q|t;{{OzF^gP7wuPD8}3FI3O!UiS9bE>-1kSha+fdT5VHO1efQ3qa_$V5Q;Kcx zS59j;nXvTc?Z7_!8-|=AcLIx6TI^Y;`z*tKy0*~GE7ODA1Vv@UP8qA1F9_DV%4G8W z(}MQXn(nPq7c3bzJ^sEt#m@fvuKihyg4${m!)C{D&AIX4^`*+2vi*m*ZK>zo#<pv} zw4>^Z3*4)odh;%H<gnK0w%yAazwBqy95vC}lP6m4rpec{m2|y3Vwcn1I4ALv#<#*n z6Rpq3C;BrLUR@D({(0ke-^ub-24B>62u#pV2wcy%c+-v(HSL#}u61VI;r{q2eX-8k za~TU)?O;@Qe|fB6?av3Z3?`g!xWiZ(`%?6bX=WT-DW~u(uabibMfvNNUgphGc~Uq* zth{)t$jO@ZdiRTUb7xG;_H0?`7M?11q>Ni~qSBfC*Cx`6uP3d)ote&V_l)J^ftN)l zd5<kz)b%5Ld6m}~*2(DqInpVAxBSfCxlR7JRv9q}tf_40o3~D1lH&yD@yRvoa|Nmb z<r)r^uZ^48){(t8bzybnPsxj=Z;E6+b|q!X+x*|*DLwt^)BZ>0pH%-T^7-_uzY-{O z-6w1;GFh(g;N*E%BxGL3XRZ0?eL4BzE%s#BUfqYEE_nX&IKMti?MR%!(@Swjydyu& zWVm+DLgbdK>lKA3aWgYNt#yv){}OF^Y2%}$ptHR~`pY#Xr>u3{yF&WocKvnv@p1fr z_Z_MJzWUF3u?=>54|d!LOOD=qNZ0dC%w0B<Lwm05{qDHnR{yT=y$8<yTygWW7V|-N zQ=L_l4@G%ZF{w^`+!&#FaZ+cj+`D^x?;XBvbNKwj_O@w=$qIo4>96H4eOJHh?GtB= zyd!qu_@hNrSDo(`t7>A|KIczY+=c)9muz)iow4)Fp3H+L$L&2sxuX{?6g5_i68X!R zWgfSsyL8&lO76m`eE!?@qcWHLtJ!IL_t)0&{J*!1*T&yp-y1)<C;sBCA75J~_Rl-> zXsgHLt1;V_emwhsWt(brb5QK^Gg(rLLhG)onQSZ%yQ^Vx|3`(*>;5Ruy8CbBo<8#y zKD_bLj9*JXT&^pA<rCG+p&E7lMIpPC(z&A=$5T7+t~cqNR<psEd&B7tzr}o;r-<3! z5}f$P_wWhl^;Q0Id~G)yu7;|97jR1nNW1fJchc4M>yu_{HSb?9dhq^ip&#e7IrmIE z(68Bee3{TrhG_3wTbIOo-;(mQe*K}s$MLjZqDAY0)6(sMHeP@JDWv{?d1(Is)^E42 zzhU3&qt|0S``687Ti7Q^I@%|zFTCy6cEdG1NT91i<n;F%^@)#sYR`QUwrntD`@h26 z+9&ekjqY#rrijgcb@kb|`rL&1{Bs2(U7yGaoM79O`O*KyAMN+)>=PdatIWG|YL&+p z^MC6&T#BZZOPGcEKi3j3zSP_M-!0YgZNEi`>n&-{6tRufRYeswWtDfDvi_weKX&%G zw{vIgPU}mvZA$!?7Pqh4%2(1YBKqO!?jy%Hw$v@zE5ge!EhqQm)9%QqCim-{a~JjU zWc=Z|`Rt&o_0Bsf_A)W^V&3KasVe&V`8R*~o9oTp-OZa<Pk!wE?O&7ZK6`7comQ3g zZ2Rj{*wgFN>uoKqZzbMY{+Qk1rg}vAn+=MQ2X9MH&$4;h|9Ud(s|yRbb-8{^R$co3 z@k!l^KHEv(Epjin-eYU62xZ&4@!6LDA5@qBI$YfS_t?FE_wH?9AGdMu-o1a{$Gv~N zf5wyj`upzwFZ<7WyZ-Cl?Z5T+*Y4c^U-tIx`oFKP-jly^FKKn)e50Npf7@->JpKp0 zQ)#*s>wmp1llrG$c(5it+P3)JiItxjT%NJ+6OgE7G5?!jQFm1DeE+{|LCMQYoxC*H z7)>&N^We{e59za7Gpzpa|D|)mzhudof{LTtqaxdGPR<UMekMBUvel!ipE-iE428`- zZyx*%Ywu@wE;|3?4~O=&DegC)eB}P|r0vgNHW7g}vKK=uZ#@wzTF8HK6_@<Q#PCud zcloBJmp;@l70SQyEKT|5XC00u{##cBob!LHWgGSC^NvX^lBS+AKMjxF{=4nZYA^q- ztR`A!GA~d4ncDv(n};KK)w;+@wSS)fKY#D`_wBvPFBg5@ZqM33Y2U_l=aWS;>DQir znYa4Ht0UHR7dOs%H+QbFeY;p@XR>F?<Vlz3&D=Nt@1hTG3@jcK7NzdKJ!@Ws5@X22 zwE-F;^DY(od_8^9$SZ(tN#D{rnairY-Wy!<FFX0iz2>CM+xy#!RF@}hTYT_C(uMc2 ze0_X{<)Q)0<Ib;9nx(Sk>*YVnM_BlCbb0KfL_XKr9Z`Q%*~Xo>>(HH!eTq{bne`a{ ziT;<Ts~0l)>jg!r-O3r$+4xxEIo3{|a(Mp+*NsOfZQ(FsVyi0HwpoBJek*J3-Hpi& z2i+3ZC>C+Kzt0hJn%N%Qr*b;WTg&X)#YqV<8}n+)=dG8n4|V8Ux=~d<URKFv;;ZA| zO+!=y3fq>?+|Vr0!)WREWYYe3Ti!}2u}u8nP#q{?wdU?c;d6I$8~9VC6E-zSJ-X5O z`r45hjpyz6N0}<^o*29Lkij&wu=v&+$|2!9E^XTw^*YlmtWqgA&`Qb6_~EIJi=vEn zJ|dj`k7~5c7Ph(@aUbelGp}dQ;}wUaJp3XI_FmpD;vaP7Vvz%T;$pp98;&sWCiTxW zD(>9ox~eNU_3Rv-RxfUEsrbg<N>dmNCvh`;u7Bpnb-*pM$)6{FfvN!0J~y%H<>wY~ zxh%7+V|;9Ky(9Dk-yAucCE?*u&EFidy?r!YgVmt+S;NI<x%0(+IdigWIxRVmXT-m~ z_ttW8-G2ewS;_vv2i7#)&dZ<6v#;p^GspdO#)mzoYM0v%A4v>MoS{@+Gi6(1ihzb@ znYZM-g%-D2=9{K$ZOA^Sp}sld@&r)>cFX7133<mES~I@)Y9@aVx@X(*$NasW>q!ZV zmd$V7S<ZE(oe+Beq3%}FX3hKjE#aA~FD@@EII{NGv<2Nwo;{MK=WgmbOEjHX%l1@g z(xZ)YM42`<r^_w8r&MQYSP_>rUv*!-;txX>rcJ!&MH@eD;dyq!dd1QYdF&f<cFc^o z$!1Wk@>W^);UL$Q4^DaiqdqaFT-jt2dW`Kw*Om&qFwvC)tsJtU?t)u7ZfMt9-8mtx z;pJ6zqNquGmbtLkk?-oAmX}^0Z0lMP@nRvzO-I4wEHaFj*l#nQ;q2e#T)Ag&!F~?c z$9ty)@ZMn%S-AcA=VCL9*2Q+&JePI3ja#%;Q*289{mfqHV`#xHqT}*ygKn%w)5Hah zC4Vo>)|v2w?|4Chgh9XU!4AHqDJ%T~l`8dh_a|?E;q%maf>wdqUcMl~y2(!x(`wo_ z9T&O~*k;lvyUioO=;pRlCj_+D`2Tl$qhprUD5+?+VcDmfvsh-Hbb4g<QitP_(xNyc z$GKAluDpKrM8SHosGf(8jOQcI=Ui+LkJnr%x}iLC2lMZr3lH-z4ZqIwio52LknELf zmu4@KP3)KyZF*<P$M9XJWUPc{+_?YAr{J{LJ{`8Jic`}LC0rIe>!py}R`&Yl+xay` z6+2|l-AuH)BCz`ax8RwwqL^Qb3e%o*FFv1nz3F<E)z@$L<YlS~K3rVJW{~!ui`C%$ z_6_eA8GZ;$=5@AtYSA%~VVQ%ArQQSCOQ#+zHIp~?F>DA{6c5b0T+`b8`l`z5g2xls zMb5Z#s5q&xonvvfczDdHPpN(WCOxYwG6suSRvc^h`|e!5fA4E0uZ7zSc30<p;>&T| z(a9Rk|McYPGqFozPh@9yoNiA(@>?k?;leaOGh^!=3$}dL@?#Q@VqKZ~L~!<k$j9<l z$Ia6(7J1mr<2?C!hJ)Z@R-@E2fw$#!TvvszJDVG}BluZHX!A4|Cidh70gsu>Pdww! zy1lN+TYvA-t;)xO%=>DlU*F1XsyMayvC1CidY@~lvO)hEDm(&K%3t5;e9TJtNyi&K zMi<^=!r#)4E#^3Wk6GZT!h+M=UYPd(Yc9TY#;BuBF`6x4r7fq5tD(KO@6y8yPPaJ- zK6s$bb*l4y-2qO<?`Z`e_cp4;?()dYo1`Si>~N|0rda9XEeWqz3EfGue(w`D!PYu% zw&Vo%H?ec%ZsqxiDgD#>`taH;y`|NK8~B?ZS2ty!4r$8XQ7>TdIl*H?Zt7Eqlm`O* zn{8H`=C00tZo%ENa_jzsYMqMHK1D7t_tVgcjE;`n*p=wKHqo>@>+CGiYbz%8PCcJ} zQ(&=(W`y@XkGDtHho^p*K00yX$?^{QxQ`)fR?id{39Y`~CKdE+mwBpl-t0csd#kpU zFzx+x^@>t_al)wyHhdphVvoL=Cv0|?G5g5W=1rEz(<l6>(wgf3WS7hg<^AU_{F{IJ z+WHG~)ZO<gc5ZI{`rpj+@;*NCf1x>t`%n3_IkU&L#5BFgsq?b8S@O~*UtV`(+pNm$ zTc_?SWb>y?TzBwc*u7b^w?Em`dC2|Av}-H0_nOWuZGE0p_;YK+(?bGV_}Ugs-0O7E z&GFsaOUA(&R*!zOPd_1Eo+zZdLHE-+Z>JfihYl%D)yoL%;beRhkdyQB=eO%T4?nDS zcJQuzx-V&S=Zt?BPEKN8$?aI>WsvhBNN9<Z;*RewyBu5<w6j%(_C5NWWaFwUv^Ho1 zM~nBGb}s*qZBn*u#jdmG{NOU&x_^<@-d3rmprY2dOAqB2tmJxNZsr-d<;{y{&sI;I zdo;`LRL17)_H#G6?nm|Ixx8`7*IW?XA=AwoWbnyun@}UqoCm3*%prOyHj!rk4Yu73 zzniz{O_tpy=IIY@3Ox7kyuU|spT)OVm#6Qu{&hO?|L3DWZ~mM<@wUCat?j-i#=dWv zRN@1b8#}I=A78jRJICRnk<2vdGg%r+G6#(Ar%nH|;ormijpg(7b?=6(d~VIX^ojG9 zlRJgxd6rqNis0w=OL%hN`w=tsH0vp~%yYi~e*f)6+cEa*mB(bNE;V$$cU;(@q{k)m zWkv6{u=#;TYXauF2#bYQdd*+Di-&2Nyjj2{n-{z+*&RuBtEayD^MZ9+#I8+!3L^a* zcVw_;EcwQIO!!V!fS`uwInJF%@|m-)99+@6^3MLO#M+{llS~Bu`gtwNEUNUB^*el2 z^VX4saG_tU#fIGPnk4Ui^gH<Bi0`Ec^{XbAIA1+foVDVi{yA0a(1yg`(@X_-X6(81 z%;UWI6S4dacP>t4XK4H1AT9ZaJ2-ct%Z!H}m(D$&^5$oNn#Afu9w*mq_>?hW-f3Iy zABR7rEzJsBH`n;%gzRI^O_Q87QqDSg3#~fFC%fU_jOetC=7i87!-U5?Uw&<#HN_#x z;<$4|OoHB;q#nyjlFPGJ&pgS>{v+M7^{>-eW#(7UxD@8<$hfNBu<bj`wP)kuI|-^B zIvP0}<mV>Za4a!-zG};^iQKM2>-}cVTrI9CzO6{(sA24(6Azd9zx#QAO@in1@;#0_ zs}CFh>^8q6=@YKED12|sl#`2M_AOiySo6nMD=sG~NSpl;*9JFkwKqBn47%<9_IK_i z=5+}DQ#20ys$o**v5WIqzn=3S-TlR;PeY@dH<Uiro$h&bn}TJv_baow8_%Yk;yvcI z*0ue>8mZ{G#A7G-Jxu<ks-Wwez`iSlZTA)HUqPIiyEd!N^_X|zE!RB#I+t&TAO77h zSbTcMxt)uSUrvxS@YcNdYEpr8fKtgdkL!Kjn{+)+%1qmE##FaG$arRYj)fv`Qd@NH zbe%N~#g#@*@yAcr`mEl_`jfAez0_rkVPyXk`QKVzc}i_B_>B^8@Y{TAmH%iy&HY{M zOU;+E-#E5w{cT+3_N|&#y=w<=n5Rd|=jq+TM#<tLH@agqe4Z_7{x|C%@3~7CF8#Rf zyyD({tCs)kEs|I_|Jw8P`8E|6X1z!T_AniZ5X=257R@<)p~&#{g2|tK<At=?KSWA0 zbk&Kd?R?#AS5?-$SlsdavrF<;yCyrGSh>`QN%gop_g9@ye<pvhIv8Fo^GTwO(Z;=s zr+Q;Ae|)T%0dw5ai2j>e+QOkG^AcKFuZu5E(F{MntuSPb>alXc_uU8T60FLfdHirV z!(icemMMM0WSu>`A9HPgpOdUDT)1ZE^1HJ%|CX$7Igw~|?s}j6ol*f_A)TiQ|G#8U z<efjE#B=qX&t+*3i@xn<cim~McXYkZm2(Gw*Jk)0;VyhK&HVhIjjJRT&lXqmA8tJ& zak!gn^^~l+in?>H_nen}YMdk>&3?E__+|TJ?ZU#x6E9dUQC)eDC1m>NA8l{$zc7>7 z->@V^@i3<h&&JtBk>_VW@%6HvGiA@wKOZui3#ReSeYbqV`?Sr=Q=%GmLQK!-YNc(O z)umKAf%9VOBgPfH*DX%pm0h6lq2t$)jdO39ztLb_p2iZ)*|0apqRr9Mpx<$mO5N+5 zJC}t_=#1*gzuUV(=6(A|ktbLEFDF=@4YS@9<-~Ml*$fH4=SOVjMZQvy3Qn7T;JIML z&icu7H$FR=;l^X2a?NF9SGCk{#lC~;w`P^<PSiI}XH8pju%hj1OWic~_wM3{1Xs+s z5OHaKb9HWF0_RmxjV0#OZoW@-{dPv@RQKePR^hcSO|zPgXQrE2EtH*hDAajJnZ$&! zWApmv-KZ1g@&13$PT{p!%YxoNAyK=Y+<Kus=S)TJ!|smaXP#5{bG%c^`eEt#xcTx4 zt_P==9DAAOu~92!y>wTCqJK$S<ZSE3NfqLMcyg>~Y-rDyEpq?9w)u*w{J(9tbM@>w z%S~2Jo1s!)(vzHSZ7IsV{&V@Gubn0ya=MG!G6nX`I<zrKamw!CCG%eU7Ble0magda zxVB7GGiEnmg~Ku7@~XEFt5UWe=sv9dN@8O2mkU3qpN>)4;3)CBCgQz!SjmZn;S01r znOn%#P4YM1|J*sXZvLaYp5O0(zje3Sp7EAjdj9>Hzu)ita%Dqu#-kV!;k93$G&kN@ zUNUz=exB3;KWm+pm3Qu3+*xe%wWQBDCcxB}N35MST5~PSw+=PWk9>mdiymbym{Q_y zyziRfg+n`=Pp{e6&{Zb8W5FFZyMx|`-R<<Q8O268ZPe#_>eHahAh$W~vWeTv6(?Mm zt+cd~DD6&Ml)9zF<cY-DRc=jBrkrXnwQ1^@FJ5tW!VYu2?tf=Zxjx10{i5!ETCs2O zB76CVb9Oj(x~5%^KM-zG@9Uyzo;<aMOK8ut723yoblcBZs1!7I=m#|gGP{LN+!Iw` zsjai&abO2`%SJ}O!X=BosA@MBzVyzF<V-p0<jvzEb#$KRxl)mh)(Sqw>btB@9;&x4 zn8j?e{>1DuE7wO>)!g;}*<Zb2y>-^Z-%zCPHOGWD2Y1GZSJQ6D^$6^UylvuaRyaj7 zCDPNVRPXcl75iVkti5V*S~I#_?&_wO^3rvT%cdVu;A4Gj-MU#!=A}=;$J-aL@CsBg z&bib0_+ID6qCNrF%U3S!5({`&Cb_y_Jl0HOs^=lu?FsXLc^jl1oWE7Mx_c*IgimbR zR?`cjv9I2|cy@Pdn`gt*Ys_6I&S^Jjr)I_;h>w^QE9dcCd2zxMPM#*^v^BRo`!X5) z&h6ajb#P}ub?798j*87eOJZuC+&Zk`cxBqjRoVJBMOXHPiOTF0GTF3PXt`S8g!Ir! zY|qMmXH8*QA7|;q&S_C0wYThx+EeQtZ??R%N(i@7xFJ=2kooN<Y40U3*4*8=t^M1) zz*(Q7%NAubZPS@_cITulDZgcX<<DD<`|l;Gq<#)i)5&uda|_zMm@CyFGb>g3f*VWd zyf4BxkG`--`BxDYI?0TEdpYMZC9hL=w*63W&hlMT>Gig=KX!4dV(u^LzBL~edH+rN zd0imA&};IoFRD^zt&cC?@z$9;`BiJP?!+nS7843&77EoI<J{7{&CzC&!d{{F-;-BN zwURe1+Ir@=v-{#R`bzU>onraD!ozikw8I)v`#JOT3xBrnT`92rdfX+UGWEzj(d91T z6aQu2`))e9q3L1!b)l^3tCqd2nJSX@YkAn)tfJ#f&(D5*JfZi@w;NC9N$=mRnG^mp zlEr(|UM0Q2`<omNmKZza?Jj5*-u*A_mDrwaO@)s8(ZR~rQf^wp2flEn&x!qg?fw0g zW}l8F28!Reve~25$-uVjxYn}o0;W-ZPoqt47Q0=3suJsUPW6e^`W7b^wkc{;mE2aT zvtIH(o*?v?H!;wz_f(O{8JivZgmwRj<j->MVKDh@5FuFC^|$B99<imz9fck>%-hkT z_-|`iqqk7u)TtiK8`gzB;f-<%oF3yhaZ^`eNWB8T0s~8J(DEB4t?$>S9PK;Nd@1Ro z{UzsA-v!SV`WC<3>HPezUZm8KGW(KUPgdTkXg^o|CuHsag~bk6l$J8BkjUNolwsMc zhN<_jNpIw8&2kPqmlIs~a>3fTB}X@`ja%{bz}mPCPcK{*+4EGxUz_*dcWL?EAr9H@ z>wc`ew_~c;db6yfYo4Y~@4Jz8G_vPf7Hd@Bm8{mNzDqF+U2Z=+-=p>Y*Qc%75{vJC zpUS3rajM^vsr&tXw_kFu**915k3bH`qKOBmaxc5|w0p4|yYNfy$hP2HT`B9GV)Qn& z{PLL7K4qJU`RV{MZsSXHTg?ytsI%d=bHA9o%DDSE3&TAV!R6f!mY$2))OOS~Bv%C9 z+q^YSW!lFj3y*!Uy|K{xV&=x<T}$<}<0{WbyipL9U)RX&b&)HcdAWsB)4c2m^9-jN z&UqGZIQsnG=*B$k6%sqowdagv3G2yiZ#Bzv#Wc=FZ>f!O$)8(k;df!a$e}L_;~VAI zJ<Fdfc}r`7%Ki)ctDl_qn>{1!!TvY@0{Wt>7|-0iwomYae8KhO7Ew%Q{=v$}R|;{j zyW!!LbSC!vqU@UvUbhw;4oJInPBeY--k$XJe!Kp7glDF2VQ$%W@jcV#T`TrZls4W` z70Iz(M}1%WefhdZNAJIjwq49oH9tSa?Vy;Y#r!3=Em%z(#816t>Jj|MaQ19P>5Dh1 z`#F8LoGAb9=lpHPhc(Ztrk}rh_wH?b-r`(!KVAF7oJ$`B`MzP5w34W6Id#Q<mV~~H z(uPpK&k1{aUGJUhUbrKnR%TM4Qp*8_1M0`VYf5FFV_|NexS*6r{m7=0kV6tOJqwRS zXUve?KU>93=D<pY6CM-pFbGV^eYskKS4!q+Zd>-mRcnNm8P+w#-8I_Y;r!3m?$IWh zrK!v+^Up5Xl6C9*g_nslj5jTqEVf9D=lIF%o%<KL9!$9Vwy2nW?y7!sv&vtO1Yda{ z6SLjDO?CM}&m9qei~M@6>s1|M^ToA=u7A$2kmzBv5Hx2L6juvMFfEb^^%v`(m6gI! zW2!NMG2NYM`C7-vI#CZ+s|ZasU)jjz8{5mraCm{F#ld_3RYNvy5q;e>#c{_r-aCIM z_<sKsmH9bzaj$5<Vsg!dzP*xxx4c%)E(%+0|1GKCJ?7J7jbnP939e%IFML+5kPpv| zHF@v2)|pGc<I=ZJc6_I_-Hi`w_2-8dC2yG5;Td--c=r69PnAcP&R6zf`Kl<p-D%@Z z2jT76zaA>27=N7+(Q)GykG04w*^_U>-alF5`gGToWjeAZx|h!Ab=-d}c(d_EsmY#T zhVU<fj^S^6Hzxl|Es@rF;amUf*uwP}1RBac-f?P&2O3(5=efz%a8+*>NSf>Qj^)f& zQKj<%_g&_6h$L-Zn{d!0_KVyXrzN5#HuuXf3UORFIxw4e+R_BevPOqjhZ05py$Xtw z4YO?YeEgDmiKX%smj<IV)=wQ6G?KF;{<SgP;!H8$p83#PNqLG#<YGDg-<Ea{B9(0x zG<CfQzT#=Y=={j}z=AJ7W&Jeggfec8Wb<4pyH`nP>4(_0lMUwl=m>qF!JBo*voiLB zg6=97{bd~!PS`D7)|3;byz)`*tQYqLGTe9NU)w(G@x_pm`8tcaKi*r=X|cvrZYR^B zKLXP^wupb-A7&zYV5w!jDKq==2YoxPl-TsVYJF}rC#)<ku~z<n+MgX6^E?0T=lLnT zapsa=vtth|bez60HM?_5U9<1B><(v{{U<YYnY3OBRCQDx*l*ePaN(i1)9!g|%%7y8 zIV<kkRSx~#yk*8u=j%ULd#=WNyCD4d5z}djKg{^|7vvl@T5P9anE2s)bPu2Y_vj7n zzaGe26fAf$rE0b7B>fdEtzUK4vHKobm2~sZu3Z=ACD<R#ZV6dByMBv$SWoG~llqOl zLScIsT|KFoTy-wdCVN(3aq!}lq|2+jj+H*l-KbFGz4x$B?M!Cp!~et|e&T({w@>A= z&9SFkTym_&TQuEuD~_={KCFu0@0#n<r;#F&?)Gi^#h&E-F<ke}4dfCwZ#hys-|*l} z@gGKgk5Wb4H)j;tcO{lLmqoucYBXA?_N3Q2&hn9U&iq!^iPsN#dTRCW5SY}lfk!Ws zZ{L(J6Ha|KJXCe7jIBzi<j}L$-0Fhc1?;y({}o2gjX5NIW3j~Zx#2(4^;Y$2ubObo z%y661FX@MOwOqOm#YH*)I-;n!oF!)G0q03OeWcHeW`rcX$lw$5`Nn;uyyXCg_XqLz zjty_VM$3FTo$2Va`gWLVMSM>f`@<bV)5}&SFwa@6n;~(YX?pM}vk0O5V^R)x&K5Kt zf4TgKG`sW56*J{6UxykMII2eYZV_Qnb#8qiz$CgntWKjej`PgUi@i2JT|dmOm5KiD zIC)Vh&(Z%~aTiDM+9SOoUc$+(2bWz?nblbFyJ`NkseZ!NOL(591ny{#+OB(W3A0H; z0!NAUdJf0w*YwWF2tB<e!?o*DYlLCaWWo6oswQS{CZGPl{7KzDHn-Uk|I@EnwUwnR zdO8_$WVp><93|N2ur%gPombGc#Pt)5S(O|Yq@<|x{!QqKty0u+aqG1cPv*UFHrp`v zIs1g#O9y3@Cw_k3dbRmcTYCA4jfYv>>csD9uWw^2v9dQ^$XOAi_{&<EJwL_jMu57~ z3t6kXd&_^vtTR03+sppS&pumWDd)}98Ch@L`E4cnUv&DYUhk@V@=01@r`n#lrQfe# z)W7-p4Da_|`Ms5|_dKk;|EKq22*;;ehcllC&QQ}9+Vbb|srf8Vuh;gx_T3b<gGpjh z#e*mDudm1d-{pJw#l**p`Fejhe&J#+mT13|;M4wSLdN@vtNB+<2@d)EGt2Md6|2Gt zJr7UhHtpTG(XQRrWrd&~=ZD<5ZNFZgeL17;`|0Ve(*r-&ZCuF2IM1-f{?g>|$TE(! zKHftW4z+KSJRZN!uoPXlQsZk-zUT9ZUtP_i2?k<)snVOPmn}KS`gwbV$$g<ytYX!> z7q4Twy)5$AMwY8CvS+8R<vX*W+m$uC;!UXET+Uf_rO8n#+nN>hSA-b7opjViQcA4T zo%dqSi=|@y8~yt48L!sweXQ^<{_}Fx)RvDwSz}85#4MJ)d31IX>)$l-loRh{Zq?6W z)Z29E<X4e1k_vauX&k%%W*_hMA_FchzV|F*&$j!qIGn18C=NJPI7MZJPuM&c<L2e5 zW#wGA&*v`ZbV*sheNoV!AU1BL-vyZr3EejvzEzwKnq(c6EE5;ILg?V9Z(=KYH|Dcz zr$j%!`q9vgGjzHDzjYCV<3`WdWk(a57!@|=cHZnPygiAHK~MNiUgJ}jO-C+E3COeD z3o?#g@`LNl!^qM-3Ne30kIVg(j(ZZ}!uv@r^5Sm01Di|=Bt<{+Es0o>vR06ZiOaiO zXWgkkykBOitvvtz!zb%ca?vwZsM`OZx5TkZ&0(Tify~Yi*?|%h0=`sO=P5P!W;%G! zKd{hXb3%_r+>A?4bmCqepQ^32)uvc}qZD&9y9877SGNO3RWJW{{XKt;d*RnycgDBR zH($)W)^_ILv;1?M_F>B3GK2#8QY2iJ4m(Y|6ZT|c`=zXwi;vbV<;}XEBm3(||GK(6 zrw<%(Uf8VLJ#|)i-}WgUD`x3R@-FYnWpgrcE}P(gmig3ACRSa0xoK0fq#uSZQ8=1) zma!+e>c#@^u=F0KhD#qG`mT%XUoKeXHf>$@m9vadOa5Qq9s8y5{@YrMA0OmZ*ECNx zWA8tAQmZT?Y}($v5sTklOrINm;n<CoHD<ieJ+Ipwdn^>T*zmOp!?YHL_M6N(O3Mvy zT|V$RT_Ihv-)iNl&2o==lqMfq9W+gA-pR{3lP*oP-l?~U{o3OGdpsMy2q(GNGQK&N z{fpxx-}!==-8nxVU*J`DI=B98nYqDJBe9q>O%aD>&WpX(dggdnJ6y<i!@7qZ$6kuY zpNhQr<*@sq1$Udj-OahZVNvYLi9TnOO`kEXS{Nr(>HA&mO8d-5n=W#5uUPt_Ft_Nq zi`ME{t&P&JFD^Q(Xk7BRcIs(~iLcw5e<a3b?lC(w$vdLxa71L>=hBCdb{<lYe0WLU z;o<RRsu9ghS<($}t#-fq(3`W<<A3`~6FrHYTW7V+PCd3c<LPb@7o|pvyo2UPT%U__ z+rGV&^k50=szd1$+`JUl`D}fvbhdQY?%YrE372Ocn=$43noAsud3#tl1n_PUTdfnt z6L-+>R_fBo34WbPC;BJ3KiOWhO-JXa$^B@ah^B4-btk;hjgXG2wPEXTugR0W&%uAc z=^5j^TM`nTeu{O4%H6YO3oLMZcCEF4i_-qc#zJwm)1tG26X!fq_W8xcc1eHXns&{% z%4<`m<=#4eSX7P2JazMK)-!XKJUMYjU{({$*D4?B@Jl<c&aU#9tGPlzH#kDnUfbKc z;?%JQLoIWj%M70qUtE2bp!u}bCY!fw`U6dG>u^IaH{0hY9yBdCzUsIp!Qj%2FNunc zf(JFd7u_qo7;vQHu~KBw>XaYJ`&T{mS>nx?aL$5FJIC0=$4esQ$=ZmzX>z)a2PO&L z^H?Kuc<G$VhcVofJF*<l&rCH`d7|AEB$ScZe}CcjIZ54dZvwl;k3LFsVp`sG`8SU~ zpY?2sg%(!=4qbA1X0o;8y_nDP)!FBae)+jXxJ=l|@-ETX<L=zZg(elklit-8s4HEY zFgs^K4uAcT$&IpQtAClzywt*Y+N`a(;tHF~=GJx66WOmM9%yiAV&7o0$YIZK#z{&H zYjwoDj$QvRB>%U4Li??x=sfS~Yg^~l&2Gy$@53JybbNoiouqZeO!k|qGr|HZSF=7n zbW?2I@plI%xp*F|oxMFHeu{E??;j86lSkCcY!B^rDtp--yZz}EMUiEjZ9Bg|cvSO# z`Ne3dU%HKar@elCd44du;_V;%bCohW7xJ=db}N6Kb)YBpx?n0>(#Fa2UJDxQ*aZC6 zwg1_A#wTqz-<`03oR4<T)jwt?#D4f(ck{ERH4mOXQGCAevpSDqeAM|SS@~<tDH}7l z?-k|@_<hFn*_)-BWopu~UQ%t96AQ~X>HO-_(2AV4)cM@O#0yHIlF{c1I0E+O3%U3E ze7<HkSyXW4Ie~k;AsLa36ZV`srNt&Zf5qlEO;#oLV(ga~S^rH|)r+bByw*W%dN;#7 zL6bL98_(&+*jJpLmeSJKxNf$=uAN`&J%1d2Q~0i{|4PoMXC`fH9A9J|j9g?Md6H%E zTk}(^mW0Z0^0qg<*{oV(@~z>pd}!Ue=9T5*N_iiwv|G5;1T}7~I$pu@m|<V#yY<ID z878_t5vaPyE&h5_O-tLiO%u{Lg}2(OTHc9yQSsH&P;32`l5;u+s~j&Lzt{1jW8zlt zXQ!X!xMvB3oBmUe-TdjH+fjw-St<dFf0n9cZ8`4jw9H7)-qH3W!%X|RmF10m6XZ9| zUfFrjto6q{*Ru!ru066x%dW%ah}?S{|2M3^VscNV83=ElcF!bh(MCI7NA*`(+d{eK zWjtA>$>PerjYpzOD0?<b&=d}PMw6p!IFEL}J}>AWn052kg05ZPHmF_}*_OoEY04nR z?G?+Nx^cmstqaAtPyIXlSXax+HTS~NEahJdH;8w4tYJP75%R7|qsLWsJ^#^&kYD-o z{ei1$eFKhVJ^rP*LGmoiD`t~fr(@WcUW|FQE1>t;r25Yly_@)UR$g%9{p+i2o)vLJ zre^UXnJI}DSx=5OFS6+R{Z75<@d_QQ^NeQ#&l|aynC!1xwxO?$Yj1+Joo0^v%IViw zDs;40Gfp{fB*g1rJ8ja6{_hz#9rPFUhqA2|bXaHhX>shwvxn?&U5t@t-o!NXYlDKe zK$JZ1rM?K}2@|Gmt+I&mux68!kh#>?xm8dpclkqZpC^+WJExpykz>~mdUTLMV&>b7 zd3Gr&>+H@xaC;SXSj^Js_@(3n?x$uy>ynt%y48Gv$EoJq?{0P3T=+3T??6;YsY|xY z$wOK*4OK&{OdC{BYlu5~KRY2UD7<vppT9~z&wj7wNDIo`BEG=$Z02v_wpmkZ>rZ`D z>(<_udE}(gJJB1Stv{Eu+C+v;xB0bXo0Y$KeNf!pQw|!Utgl$xf|#9WN*kF)Oz}0% zNzRxOq^qN-DW6tyg>7lbst-**k@7QxuGwWB3>M4oUdk}_li}OVt}CY;PYGS&6}h(B zEMaQUQf~q6&04n-!^EcMvaGuz{8QIC{F!Z}JkS21VxL&fgO`qEB^yk;q_c^2)0C&@ ztum%XecI1$<GqsiI_uUe=8w78q{>|jirX{$;I=bUe+Dp2uXK`j+NrZfv2~YD;=6|* z^*(PZlD%-+>EMr&ME$3{*OzV7=U%a&A;FG`VOegyjT~3n#fsX-Lu(u#o^(>2=8!mz zw?*9M4425fHwqgL9oCWHl4dx%W#K=c35Km}Yk6~gDyLu9a9FnOMS9Dml~4cwbWY7$ z{gvf|(bk&KZ+0tqX0KHJ9ewni&e}KcWgUWVJM51ZIeY2hC#I!01*R;^yc2r#vW`eg zYsai8zPJR_>+M&!WZwAqo+mo^wi+)}&a35&>1$+?f(>}qF>ca~_Fg-|%=pmj<lI>& z?FGb^O?)t!{fJ4?zm`D5vo_&P$3ooha9cckcEGULc1L83&u51$8MVtXkJUCB^@dzy zK4Y@|az3N!<%r#C3yt-6Z20Nhl>X}WhDw&RK55qvURZPP>1BpXYmR?^yfCxQ<us$h z`qaLV^>Km+Sf(k>x!irCV%Onbvn9{ZE#h4D@XW{X&o?BMmp*)d(KOq&t@`FO*TDVC zAN~mXiHVndyJtOFRH^@p)|YuxH!6uUsdubhBlAUGXk|xl$-|>BMQT~C?7nSkGW^b~ zTQ@g5MES=fhLFRt4ObRq$GFFwnN=*3^=i?oWpj0dR`l?BacX{MeWkp0`XxU<ZBDh- zGpC<<m-z9lFZZoIuWXhbc@h1t_M~pin(&J2Me%$}sW17rJo&$WpSaL1)~AQ--t2c& zG?{*WlE7~3zY7C3r%YOSHr$g*+3|qlg~=zDs;WhQeW_^asJDz;?_lHq`76xr+ZV9h zozGC?!dO_#=Hv3eE0J-gb#DUWLdlp$-eR>?J+tG4HF}iF7<$<<8QnL;x~|H3_9g3y z>-=V|X}8LsGAHevb8(9;!^xkFF?GwoEZULy<Yn=M#ufG9=hz}12k?3wUowSHT+`OF z<ea$3-&Hf>EFT;<n9j6*OKk|ltJi!JpHA((;>NVnZJC*rhpSPjpktP4n4D-!8I#@x z7VbsHty7$vpB!}Ldg%CxL2*ahlB`zqkGZ~6L@zqUEzCP+R{xcETYh!qwM(gs1T!XD zsmy8+U+KJE?TANiP-%i&mhftB)1dZ*+#M66wq{EeE#VX9XR;1zpE&D+^4DdV${&<d zZzxw8<{gl~s60W!z@tY)MNLMCTSdrPN61#Hldu0si$_p{XV8u5ER3?dJU6>+yq;0A zVA{f3=RJRS-rP_ut7r9c%Kx(Cf3mgb#T=Z*ZQ~MKZo|EY^_TR$9XIYxUG)CP6sg?I zyAo4EYZ7KR1Qgw!AAZrOAkfeJOQLz5@S&;f*JE8Ya%U~#UDRLa$X)aQ*Zjl&?(u%@ z;qJ%9_m>&XdiOfFCiCUl{k7l4zwh4pd+z(X?>GOx`*POLdY;3qNyip0a|r#a(%=2I z!OL^e%OG99iuA<oAza(`dU^kzmgRZs>)AAs{x@#9U9l53EZ+5`!Ne$9?5b|Z-MhDH z)?Sjjx~k%+S#j>^*v(T-Y;Wz|(>O=yz=hI^t<5~T_i}8RZv+Tmma*8P;mBE{kvGS; zsr^%73Y);zmmAz1T_k-O6;1ljd$O-;kn-vmak&#vcdEhAVfQ0pQR^xDPF!$)x~F>A z9vR1wYTjiY31(HIZUy2O6c$Ys-WW73!|LiS2eYU1K9{aAPOfkLEU%T-;vBhrj;^%d zlEeQMKTer+Zl#aU#1;NO8~pE2K73J9h&{gC$n41GWDCPt>n|<6aExzKwsuWyH<P*c zJ%;NSvnIahSj*nzy7uOTb2$b(Rw-I8-^bguqjm0%_lpGXpYMLRLfYlk4-fC7b4_{E zimUh>{yuZwAygt%QNBf|=5z0rhGmCU1#Gg`h&Mz`JSWt0>ZDEB%DG27?E}v9Yu4sR z&i!Iuf9?L4OnY17t(I@YcRN)V<X;s0bZ~D)-uj>mb1uC;|1x*i{uguhEqNT-x|F$k z_AIU_{Rv^Fcb(F;wYg?q7Wk)Lyz%6nycNqQICy{hb?|A~iLwK`bXOief8x+hcZK*@ zmnX|7btUubJ!Lm}GxsSM`=zF&cSb*}Pnz&;RfwIH<1sZXV!G|;j29PAPtLG$v_8=4 z&Sugui&5U>S3ynlq(y6$!sNCavUEOJYubHG((Yj2iJOO~*>N=~l}fLCyuhTl`J75b zg9(3);>_1a6Q8fUeed?$JxaIrZmGPBy*`&cL+N2&TkGle#rGq%COnJh{-ZnPT?Io2 zSLu2ES4-7GxUBiEJ1^Vtq<e$P@#QJU7`q~xZZyr9bSBMVfy2MabDpPtJ+U`z>&A#+ zou?Y*NiiWhAv(KuDz^7%Zr!zj-Q{m;kc&p_8HeO~B2(iPU&&^z`Dwc^-nDsc*9Dc= z$B&%;oF*!<UUA)%4VBO0+BRNMH%-v{lKf5h<n$Y-_3DEK8Jd0G)NX8%5p$fUbW8Jo z>qV{9$0oZ~kGa2_p!RV3mQ5G8^E#`kG`HCMcs3l(e;{ba-2BAWR{Kl&D&xuNNy%GU z9X9;jCJ>i5L3P{AfTZZE9uC<#KKVUY-Mn9Kn33G9bM=+Q!z{-&b{9-k>ea7nNN=c> zi=6a$OODzs$ElxBCY`)q@}`-~WEO8jK;ws7fdZ>8Md^z;g=W1z?!3ZbW8(sj&{y9J zCJJg5d_3?_P^(~5Sx<}C<*%v%haR(gotQQ!@k#dIM6><3HY9MfdO6LUKZF07_x!d; zhi2r~FK-W?dVO{~r%bBr^2Qf|WhJlLC#<>@ms0imx2yTh{FbBHuV1>%(z<uz#KU*2 zcTFZRuM<AZIk)<Wj@5O8mN>b_K$Rm6%#wKzmdmf}W3&IVZ%#~{?EGH6>h!+{uSUKv z*>Ln+{)deU`$~lL9=If&S-K)*&C`9o$5$+$#NuRP5|G(C``^l=>-^3*eCJxcX~TCj z9?RPcRGOw&v7~)*m3nmhe8SSZ7Y$cueLc!!p14vo+f}$ML(%(+m+LXZMgBV$Zo6t( z=_$f^B(m)0@Avno9eS4<y-WLOzSq{d#uoQlPpy0KjcK3I$IvHVv!jEVnGLe{NnJIt zi8MZC#xI$5fo0yz(61+tD4jJw{`rHB#)H|`;!~DXiY@dk^qzXMZ92o!rHo!@qx;Uf z_m~+nK5v=LBc1ywxp?DZQ?=*EJ9ke@cj4K`=G`QJWb+F-cK?b?g4a!awdTAkI$*u$ z)X9Y#rxf=rvWSmzop<km*ah39zE$o;(T86hy0MG9IbZfxz!F`K_nGY?C!-I`$oZU3 z^Y3?Ya`NeXem7L?VNzRbk?Xpv7m_Y*l-PUAszrj8MZjpc6YF%p!dJ<zmM4Q`4rMQ@ z=X8~^N}1jK+v-=_`GO0V9KOx}qM;qOUi+{i-#qWamTkQsxOu0U&-~f^uIk<aPl3KE zjO!L3NSwFliuKOxuLS3<sS;f2Y<4npDObVM3pMYiKWCNqUpTe2smm$*Vf@Ml>k>V- z`F-xw#p@4BFWs*h>%d)<yzq8`C!hAoNjWkL=Q=MDkek=vr+;4arQeiYFHL5gUG?EW z*V33J+Y@tAl3x0*@ow94`(e$#s7cy;?x`G2NNnocnjBheKc``Gw{GmLIZbH`ZFf)h z+q?HWd;7fWZu03C+zI+^&m?<(2Fy^*=VZJ0Nw@HA(rQUP_Ko>RbIv#mMi}!%mZ;5B z5=!Zx5w_UTZ%u^&pAdJ$EQymIEgKjg-&SzE)FbP3@nYc%gS%6E4d*bJawojpRaYQe z#VuazeebVzo%1e5>-$1ZCNlTuxO%TSm&SK*)?4kCeTlQ(<(@T$&8hyqsVyO{{m$(P zJLNAG9=I4;dG2e^qyTxT)l6%)$=!>X==LP<)+BblU%Dl8T7qr%?_Uu4U*^tamh^c% zTa?nCp5A@wr+*srO!*z>lbItAnBRApwxm)_+T+=*ysOFjzuhnY3!GQCteCMW*KJPI z#4;tN@C9l!eyVUZ@;A?w5cWRT;koj{uZG8sf7dWMEIC)cFgNm;;f95iKUvMO{vrSH z-HtU9>q7TEEURi3xzV}f%i>6@U6%vzZf05)o%(#y)8z|x-(;@hQL=gXeEv<%)QdkC z*Zk4Q?K$_cv_COV-(_}h-e!BD>z8u;FRDLmTA_U2cgjMEV*M)z^*yF@ojiH&+_YWs zOHXEIMYypF1orscW(*Vg)&8@VJuHPIvwxPsl<Xpwr5CvxmPZtxoM#-T={hkqOM0St z`X_748$$fcSU&lhZOCw1^7)}^JD1TUrl-8l#(FE>i?QWRTDgHuY0*zMZ}*6ejzK|T z6X&QZ#@Yl4{5l)k)cQGK)3&5VnbJvokB$VDcz-$XB+eT6aQB6x)`z7*Inx%^J=?iV znR79#YunUUvttvRf?1jlYacs%P^{2mQo1O2@Kz4{Lu*+cibZCew*RkLT6OsGE;Hk; z|E3DWeV&`O$=b2E@N2Nl7pCW7MQJvw*YC~X4YPWzuOQ6B^W)RRv!zl8J2dhRUlh2- zvPEdd_vnCA3k^~}mmV+icp#Leu=mG}*Xav=Dpc~g7V#TP-s7BjdymDE<Hu)OHN8*R zzUh9YZ^x2{fjS@ax0LP;3-*y<e#1D2r|2)+W~S)waFs>U*V8mK{HMNUzIo<Rz`8rG z&33|8YJSPr^zAQ7S1(|ks6MabigW%iOZ%^S=lagu$v(R;_`+<9uf%5G`3&K_@BYRH zI3@mD6uVDAoj2&v>+gR|%S`+q*Ti>opUY%Wc)W7clQSoSBeO2G-!yeKs9XGMp(vBm z8`jk#hilYN=Umk_@Y;AO$2YL)j%*qW`;>%<vR+G55^Iyrt<_sS!L)WRuU8tw8qcuS zP&4b3B`dyqw94F@5bF8Nb%SbT=-m{LQ`1kaQB%&!%Dm$-MVf2o){O0U|6X|4CARpk zc=N?H9=B5!63i;fG0|Qhr-|w=_4#6PQ@i)6he1e65YHLs&!P+`KcCy5H243jw6<jn z^Wx`UeAs=}yrcejqx9zQuRQtIv&QAjbg?@W?&X@#yDIm>lim<^uXvw3t{=`WJ(~1K z_|5Y^D|zKvJ8l-atk(K;GMn2&UF1km#JZ2JmL{SX<f<<0FR5X8el#j0zlHr-^z!@C zymRK;@t<43;&ODh>*Q}&yel)q@60TjonHTX&&&Dq=Pp#b|HfjvS6bs_?Hy{fQg0Ws zsdwC3XKZ23#P{Is)vvZXYwcs^%$MRSEU=ltGTX}F{etX8C%67>TX|`>K*qGcFAniv zyOLkV(wn}{L^3dL!#`cSrt?}yALd4@@9l4%Jnh#t{!4{I$Bw+ZW+nVhsOR}KALZ36 zCSF>8Z@Pc8keBj~?W>ihEt+;fb^DJr4=MR&7xjK}@XaumIy{Gc`IZSW``e=5*<E}6 zHM@ODiNZ?xHO7i8Vln5KG%erPM!cxA_)}u~WBtRQN1r};^y)>$mERRc5B_y5Z$91q z_+N*)*;kjGgUkBN7vJODxPw<`-DI0iZsVB`@_x<o$vk;>)*r8vYim`H^&P4bPkfWH zrvC5JDSph;<4(Q)R1hBPm1+Nhb$ZaR?D*`BGvf58N6x#HD)wm2nI|)n4(dcZ&Y1k* z_L)Hb=-Dd{%Y3<Bnoy~doqZ<NB-ZcJ(kC%a>ppvFxFk48E}Yc7_*JcPwf&<TywiG< z9J&1zobt;=&e+_zoN(n$@+Y1NB?-rU=R1{qRO))M8{3&lJrrvDaXpIl)WNNDygwDM zRm$f$^7X06%dpEC&#Xm0OKJAK@tm8aIjb`4O@=G;qUj>LpPu0NWpcS(+|JkNK6%z$ zC;2DLlP7M;`pQ3-*{EOiAE!v<zH6Jp*I1Q_&cC^peZAA#TQ8;>-<}e0RkvC^)39l^ zc$Q_`YVjP)E>qTg%Tt%t?fP8zXO)V0+g;D@PwWiZDyWmDtG~PCOPKb#q$gq87mBWg zX<sQi@{H?l(USC28E3aBye(L&d^vAV8Smq%Nzu3XZn*EzSDbwBi!SHPU(epTJ=rFx z;_`FOTsKi}=4m>`&lU+Ddm7s;kTfUq-kkdP|6VpvReXB#heF!w6U85F&J>>h%eysy z-pc8T`}FkpwX)rJdd6#Vt##4TII%1f?R^{<9d>VQEqI{bVRJ-Zkn^TxkQ(o&PYXJ% zdT-X+91*;BXyatt0|w8#9r#|aW^v8cIAQF}Qu;oSd-uidt<uNVxhu`+zWU@$W|GuO z)8NIan>QO5-CD@Db)LdWg<~7ryj>S8XL_@?dr6Jhzjy9hQ4w2muKD$D>xjslz2REc z)34^oMf~Lw8x9&C$&%bzH{(%2(UV0cvXecU9&)=V1ut69FI#p~k)>>-w0fM*tiPW< z6D}-b`TuA6WwqX0dh?|B|MOy<df<np+rP6i-F}N%=M;*c^O&_PCFxSgD(OW|&zsgR ziEwYRI{fH}#WKf5pWk%(MoP$DIv`^I?U+U8li82vOnqE1JInabsRynOdlV}KgSN!@ zEvi{(xX!?gGpg!hTT7jzl;}a}G~G#!)sq<?y*~f8^(nvZ563B8?lFS7F55(!JYLAS zJ{B!wI9kQ=s_omI`lZr4dpv(<3Hsgq*7{e~;L?(^h@1x@76m$Me#~As?Z}eayJ<UD z&;P=?bF;gQm|=yp)Jo;<#Af4#jY6^axfjQ#oR`>l_{uY$Phm4`cuurD-qH2Zk!w~| z;DTwM0w=hpEEA6NbYHbeM^I(6p#QaiwJHa6k~8LWf0`Syxs#*s@lD$@rz2hdr#9S} z86%j<t(titiTBCL$J~vb!5=$WwH5C?47sfszQ)%5GDqh1FaHdSi-qPF{@1Asn&)eJ z*F@k`n9z#){&j`x=KMEmbXj(8ulEgUot<KCdkgnYxqDz4-)Zi`g~B_NLs)b?qz=zq zzQ5tbvM(K757td?IS?M1k+o%~W7ZkpvMK+kF{D1uF_`{WfsaEbcQ$AJlpS~5I~U&k z9@)7%JjMOYmgF-fGwvR_Clp@0Vov7Gslh8xuUl?5anXS*aS@`MT)9^tI_RvohAVvP zk}ZeQ76(N=?5^<DW_c>;@NK8uEw*Jhg4`R9Oy_L*qxf;<%;%<MuZ|zgoi5Yx^||Ei zoSE|u?AiFT>}=_tNQSN_&#$WNIPoCDe~;%h4jI2BmF165PHnhRW%^m||B|Qm{8brq z6xQX<xmK?ESt6TJN90!7kH*WF?pb75zLmY;Q(tOzZg=zD*yr|71a!<d*pxhfv^dhv z!Dfx>iu?^#_HOkGEt`JWEzkR0Gl_q4#~tp)VxcRiR3F*%#J$_>?Y$JHDs3sX6$}~E zue-D?$a2bBa){BXBzon6EWQS>_M}85`>Wh)uVubh{6D<7X4AwQna(E!llZcx9m^{( z|DI5P|K{DhZ|f@Vx9<OtSYLj>{zmDp-|~FB-t*ln-7P=o?z`WA@4l0tb2shgh5E1r zmA{AeKHSjtVn6t#>z?-1BB|6*5AD_~++)3D&vA+CWo=Vu-CnNr8zP-4KXnxrZQmZ@ z@H4chd>!Au#`iuG?B1W*`?R7fX#de!(rwea6*swlyA%CmMT4t>;^$Orx9q|n+|9nf z<*jqsZHzWtHCEF(__L9jary1&w~H@|9+BqUcEFzLwoCn+{s|ZSFRe9;I&S?V{?Na$ z-@oKN+5exG^HG=m(f-%xz1Z9}3$le286Laj{oOdXuKVKt>-Thjm0P;s|G!^%Lzjv~ z@9!TO4IGP7nSA)7-(KL~!{^y9x3J`4jnn(fc?;Li;5f!Q({=LNf6wpTTz>H6PxURw zE0^4y_n+glz43-arOUqUHJ@+lyg23G`_lVwwLkwq{I31(^q>1X&)ffhX*JhA@9W|p za%ZQ#y!3O1%e;QE%iGU=OuEzdyYU?Bo(5jo7eWb_BzXJ(owjw1I;zBbCs{7!^M#kZ z)ql@3m#^Qu`|I&@>-Xp7I(~e}Yu?bg{lSITw*?m29{9RlcMIbm!3Tv2Gq3Bsp7dT? zPxZ8eSmloIPa5NmH3W`yUk|dqF{vahS#2I$(cjYt16@7y)`dBxPTlh)b~cNycg>P~ z#f7GEi@rap5!|2mkxgmmi)R~L_ZCK<%T8yX7_;CR)7!%N6GCrIOA+l|U@^5OJMi#B zqj`5P-eWxNH)&&s{OUcOEIJY`e<gl>JjGaO#JqGy+p|Nn&MTgD(BY5yyi~OL^Yl4o zTD&YfcDsu&K5%@N*5l9}SKA{4^GvNGHr6@kY3^Of#;(buSo_}ie8wD+iz=NzkGjng zc<cKl=)*M)?*x0HR<qMzHxz6)u8!Sq-g?OA?vC&)y$7A{cRRg0J}p;&{-^%3zv>e^ zD@va5#TY7?f6B^aRek-x?)%|+d;Y!OTmAi=>;L;F(v4r+cNFQ(>Sf$ylsLcl)VJ8_ zTt!9w0^UD!cO2RJRzxlRVO@n;dV89Qagf+nb{)kXUh7Z3>RsO^Q<tB_vX-k;;ZEVP zm=3imwbEwR4A=J9_SvXRIL`Q7@LSluHM&z?ubp;TXPc1s^7^b(Yd<MWU$p1$$^&6n zo0Jb+JC^9vD&~5=dHzzhXK!!ax_R=Kg4nDL3)_-iUq5nJ)Cy9Im6{SClJb66$Whh9 z?&}wEx$X2hckAZUf2?tfyEhhp;H&3-zW6HdtzhShE9q;lTNPMco)*iUq#wEK;@O1> zmP==y%+8uC_BH5AXp7{AjIEb5)1_Ru>zedTIuLtw@{!MhsY|Epbx!jBsQ5tD=E%DC zM*dx@*IVMMjTARCnek8ZT<{`3p+Gg_N7~w`@WrwVFHTU&_S!mKEBJ=)lS8K}-~8Rf zwe5yP*q2}%-4280Zb3zre8#8WKT0<|c45Mk40YWa1JRnxE~^f&OH;Y|KO<A+#r`?3 zoBuNSGG~5xC6c*k@qujjxEBW=3Cvi+x7Nw<xx%}%G2zd}xR1}@d`+||!CKex*Or!C ze#gJ+mp@r`d-ZjTZkkfsWact2NO|rb?X`DKzkASGyXH&%GV!Z-Sf;%A|Na}loyM>K z|Nh;(*ZpsQ=lRbU{}*%pWzKvYx{ZD3AFI1tf*M6lFYY=Ra6KeMwDH5Dwfizw@3+r2 zHDeF2<I~bk|8Kr%`?1!KbK|Fk|2^*Y|F?Bi_%#bYy=(vPl}_BY{6&5B?rQnCFZ+FK z%&PxoU;8W4`b6rEn^laiqvq*Sp{Q-%ZtuJOk`_;X5p?M7v5dwp>yi};3J0gheVN|- zQoli!^RZ0K<VCY*3-7qt&c2{hsne75u+O~D(OYVM9cX`7A5pM|?bbGpZ_~;|vS&wr zy1dptw`JALs9*k)2epKk-CC098>_)G^+EicwN}o4)i>h3f-;nyg*|7@d%QvL)a&K< zOI9<iaB<r7h=0?gK)xNt=Qf0$7Z>@xz)5&k!V8Pu5XVKA%rr|>vP9k_7x~W))ttHA zNNa-qszXs<pXo6>>WlEUGJFs^dPq%-ng3Hv(2@OV?JGRiyESWW%=>vqckObavTy;R zv)B9=2FJPjsve)kWhCIO)xK%NDNX-F0#g(3Y)EyoF5MYFX-dAv0wr!`{dRHPr#iXi z83F!lWL7HF-S~1NX$w#9y}PGB%Q;vu>*gO)&iH%I^v>STmsWnd!+R`iVpgvA?GxT= zE9bDzGr4Ou<5ZMy^Uk1G|Mg#*Uv+pjBd_<UjA2A{aiC1HxV{SygX-qlFHVd9V)=MT zhfTuLVE)6YpMwt^j%0Yiynyr414)Zx-4fen?b8ybJYs*hy}{cmW_$JC+UBVHFIVh% zmT}py@sjNHBNuP}oZly}sd|uo;vOfJ^$SGz=kLAOrgmWZ&p77ZxzqGcS4dgvGM#0( z&Jfp~nqmB4Ns-lpulspiYRb;X=Ve=IPBG72E_~Gc9@CSc0Ie-8-6yt9wM;)_#=X8Z zF;G!_f%oDkUR7E9b~TB<t}dLd(QljfbkbbAyLZbfr+vx0lcpegE0RG&+mHM4w+YtL zS5~-+G47bT(yU&zc!kT$V?STV%YHw`xLM$UwO)9neah|vA^xl7|GsVi&)HnFP|~2~ zdE&XMS7#YaUe5dUZu{Jexe|w26Ss0P?*6_)TfE!&j+hqX=ZyDrWBByu=qrEWKmYae z$EWG(H>7*(toB<J-P<EKuV2qTmdEY?^Cz!zK3o?4U3qlUo}cq|RU$X#?eS`=+`_Z2 zDSm=b$F4_PEuxM*4L%qw^p4}-uho~cQe`@Ic=Xxq<>uE*KK*$iq)2k@vEbcxt1rZg zEZ}xCeQ&(AGvDd6&-wik_uuJ$Tr0a_>hYK2Cw=aHkeHhDA?&emo;a6oLz~A<huRw- zXMQ{!p19+iMp5I>Yy9`TlCPDmIA!}y;qaE1oB37>?J8Vt&9hPdu=uXU6WiK1z58)A z%cWcSagu?J<-6~C{pZi0*q|wSC+XL5`4^V&zAlbCzU3;9h7`-yU;iA{TpPE_Gpzlc za(l_eIhu=CA7x?_a@^l`md9`1)p)7fpH9q~`OWV4FRN_nX1(c^u4fqkG?Yl4SgRlA zAFXyN|EjF$&FA$t`)pp%m5Z0<wX6HN#K5sR_(87SM?>|7P(SWww=Gll?v{^Pul7mM zZC$ymc-0z{X>U6!0(zyQxS#!RSD7XM?3n4zpMNZOv?t7%6?p!9hYwrd8NbtW(>7_i zMX5^LZ9llTMnpyY)z8lp<TaI_nLN$7<-FR%&M#P}DPKC1_3$1+Hp#1hu56q(A;IBk zFW02&7P4EG=9N78@5W}cC3f$}e}CF5EAMi<?X3I|tvN+(?V44JWs@BhK0OtD*4i5M z<;}B>W4Bja3aPZpy>w#B#=O3$&C6YmCkLJ`nK}Eanxv|?bJfR*3=d{RPJBH-N=@bO zjLU|flUD@oR{FHl(3gSDe{X~}!_N<^y%%&oT#(HpQ_XLm-;{65nmj$+UP_DixSHs9 zkMxIXYT9$nLi443GZ<F3%w+m}|4roLwqI<kR<|fm=<>L7f{8yMvGpHYmQJg~1oz!C z=N~X;X<v+6zOMXYjw!$2K}Y5CCNCGhdty85W@spJ?ylh3`}9kIiI`^RrK_f%Oqy4W zwB$;S+FG0~>I_}pmoC_pX?NjC`MFaXhvvTA+PTnaP52|B!vBje)Jq2#sTA>B9pAKq zy-VZdA+`ld(=NvE`FUoQ1owQV8!;?qtrvGl>2h>j)Jh4+{jW2Pg>%!v+wy!@x@W~N zj9q!~q{{UlZ(ckzt1A;pGdSZ^-YNdtYkS<)=h`#nH%WNy{Fi^vB;>B^Lfv;Zp`kj{ z-zc->9b}&`y{DKfvS)dvtakFeAX%kfo37uyoPFCN`S<z*OOJ*HDa&b{yvxSsd(-T5 z;<4^t(XzP<gA%@0Ni9Bd>DmHGg`Mu9Vy8n+eiP76aTULG|52#^Tleb!+}me!pZnXp zpkdm>|NCwSf3W{v_C4<1|NLj08-K@h&hh>n*>(Jyppd`dH~zBNa_{1et4hwDzWnpM zN%HK!8PES09n1T++?S)l=ubcY&foKQ|K9yR{@H&uyV*PcNA|oav=k2fbt9#2?#rGB z=XLLVkx`%4A-rbEMs`)7CfEJyMGyM+PW$}sfvx{>qt|(dGe1UYy0G)LPh`Df@NAl1 zSJ5+%3)>fSBz^0+A@_-U+8it0+GXbseDOLz^VHU@(uQlBo`-7-76tSxC9k~4^IdLV zOh-Of-e$i)$-j4t{A-?b|6s1|y-z={O_9z}*Iv@7R8%9fC9n3}EKQT+t5;rrWgNBt z$eOP|H}FkTom;xNU=zn5JDU@ibPvrma7qw6Wb$__n_jPmMqTZ;@@-RjFHd&+toA|c z6Klj0<ANokUt~MKE#3BWW}IR7qT8W5a`F#Z9p0R|raOmgdq(C9>AmYdEARE=bzalk zK6Mq3kXX_23)veT_PvbwQCzV8Ap_^JXSW(emMwh$Qu;uY^tD&@krFBm-{YcLb-Mp= z`2BG2qW`7ecd_gLy02z8`{I8WW7F=fNBfpuectAfdFqsbdgI$eN0;~}ZGUKxSF?9Q za+#@wv=X~Xj8w+i1uMF^FZjt7z4*GuFsAL%g6wZ6czhQaoymGUor8gUi_`g>izywP z!irq2(Um5L+K=%>uU2ane9t9l9LJ-(e`$Z>-{aEL_zLgLs{UA|<?!=Y{epG>-}A@4 z*)RRmX5HWRo2nhME6%q`8{f;=-c<X{H=>I}jnyn~s?ow(ee+(rZA$sLWNU3&_j1O= zll$d2F854Z*#GdYV(a{f)ofKo-?kcjlJ~cZudek~RSUnIz5XXx#*3TRAGtFA;H~Al z{@;SLU`2Ai*uUl<LRT(vcwPJd?%%#$|Mu5^-}L|fne@-U>-Cx^J&@pCxA?W$(eS`U z#xo~<{JNi0w6U*X`n12h1BK?@y|sT{`h>z0oN0YAPY&NdY89^W|6sF?gR<RP$shf7 zTu<w_@BW|XKlOk0-R8gIp#BfrlX~5r?OGojjwa6H=Jq+ypE+sbOM#6-Dc5fW?N8*^ zfBfm^tdip0K@ayO*S!sR{dOg{c%glUm{pYfnKO^t6qmg9Ie$f4LhyZFqraK`!|gMf zqByJ$*G=0|)ITjFU(!c|Z^a*<`e>K=duzP!8cZ+^7SB2mzWkt$g#O}|rab1Jzn(u; zgfFdS%+Nic8SS?%spG?~LxOhxOoyYRGY{JC{Sj8`8L>*~@zU6N2lc&YJli)X+?dDv z;=!xcj;6fp)=c?mB5{A&>Pq)bB@@pETkJdAr9RK)-0N?uvYv1I<?c8{`OTg7P=ay6 zg#iA0Di>wc>}R<eJY!hZ?bTdw`SQx`>iUKk;&Fy6A|h*(Uu(%;n3AWwHQcLuN7@Fi zO%p?}G3OXpsSC-^D^}S!bGlxp2ye_w*Dt&qiayrPwOw*bIks~BZ@HS1XsZ+fZa#0f zvfwa3<zssz+cNYwi9EdbJiFEQPWwcACr{~JHy3H&-0(|YBJ#Pm-O+me=pUa~sxs<_ zu26fm-*$y<@V+d^o0re<^CYZa7{t8o-htia%qt4L8H4BAX0~O=?NdE1^vFED)n9o= zRqLONIvZ-8GlMU$jZRd%{OE>n{Jt%ZJ&Y|PPy01a$b0p!YqC6dPwEYm=S~y(PySW< z#GHLiu~71TQe(?UGdD?fyH2r{`3DUrY2Flj=@}Hvo4cG##AZ=e#k7c;TW6+Bd|_gK zdHO{ik1L{q6*qW3D@|3a>|Y#dvQz%(1Ft@lwIaF^3tL(ed@hCT^^uYA*=w5B`Oi&a zH=Cwc=CiUs)sA0YySqe15>7jJZ3(S!{S|Od&-U7-X~xg4n7^LKH>q;R0p=IMk9wOE z8(y&#<|%RB+-fj$n*HgfwZC7TJi=;Z6q5e0aZ;g}&ct1Ht8-l+?w#|p;)Z#e!~3GQ zoDA0=y_Bsu^tpFqMVz~WZrg=w%^C5PMh)5G-UezV+m61q$ksD>wk(6)l&?tc@XHcE zy>jj)SN<$Zuv5L*cx}z59XiJH=L<#d?=FaUkZ(J_!0UNtNdM_%4d<RKi&-m7d{$OD z80<WA^<n%KB{{h-uKpX1w(<3GJa+Fk_ZDlp_Az1Q4(@cu2iuB6OgO%6n$xz@_?ya# z(#^LoPj0T!PR!NqS+uCZTlL|z62^{W8!tzmd(1a)%3S+Xj`1zcfuG{e+RSy|SG-|& zv_a*>Ck?kPtqM-3CF~RUek!`}eQVrPqs@zi-%C$(dB~g4!s5Cha!>6R*3R<Gx2LqT zl5TQ1vmRJBjc@LWW9t-mERHoeXB)h8uKu!VEc#l@HtFbVyg9hEO7rdUY2Ip~VaD@R z&06*xJb%vY)q#sbc^(VbKiegJeL~9C7ZU{nJl1A4KJ;z2F`4IfU+moV3*~pNUU&ZU zT{vs+$E=q-_FZ=RU!4DKU)FaAr`#P47p|+z$LT4r)x5dLZU4Wj70H_W!*_VvA1sxf zl6cqZg_Fyf{E01PcXoK)l%3#`sxEKQ{N(;^`=!Tar)C_S*gCUz6HA?f_XFc6^6Xbv z2h4eV&Qa^g3wQC_?{$gyGjj_rG)b8jDK75LKiXVYa#<*1THLnFt>Visb9kD4{Kymd zYrC||f%eZc{{P+~bg;1Q;6vrRE$0HhFAA}XIA0n2P<k@Mw#~afv?^RLw(7`iTj*8y z<HNz1KMu-9`CW0Cxb4Z2+?;tAtX6$kyv9=O@Tw}^uCQ6Yd|RdF%w{clYumN)4R6_w zvddDAJ-=UFnIopIK6i6Cckb$^E7**;@!0S<l$@QLd@{?kVzTcgsaLO82C1$xT<dP9 zzdnJpGMTZhGAwk>=51d-Z;E-NICsnT#|s=T*^6^GEZp>MooY6Fp?;aJ;qkon@1ufb z&e~?L(n{-KYuXWR$ou~u&m=G79}CSR7kuMCzI<Z-jQ_nXTf#Z6_NJ|W>lhUB*=Dtf z*`0S5O0|=F`^=Siw^-;cPYheS>3Zgic1|nJsO+N$CLjH~bFsMVuY#oK;?u*^<NfTT zTx=gtQWSr8b>6-H=j!o(?BVXmpFZg_o%hHid+QdpbMKZfzL&awj(uExM}D=4nyXFb zl!@Vf`K*o|(?#lI!uh4lZi*a=7XG|@iKEWq>#vJKdBcteUR+;iVJ9gudvdIi=}T*! zFDJ@br~8>Enr!7=czc`F&1;2w(jHhWW`6njn4oUfw0kE{{`3!TzWnfMJXiFy38&Vn zWqewv!E;Q*kIOpq!<F_zJD+Fovqjd6s(snma;JED+4;%?Yc#*Dayw&E+Ts8B_G>Gp z>kk%0*SzUH<9wvc%QV#an%a*Bb2q<}yW1aXXI%fTR(w+Xxzg#ln0mv!Q!jr`+$p=m zZ_c?r)&X75<rFlZPc5Hn?wwnboLGNd*kG51F~5Ft&%*TA-m`dFpVt~BUUo5wySdX@ zW8>U=`o}J-M7gZq(*JFP;;q$g=H^Q;u3qm}Z~3}@pM`z%jL^TIFJFFq`cY)6`|UEW zg>x4lVSM{IQ1w&y)tV`V4y>M0fk&Q3yq;ep8Ox`)uIlhZ(OZq-*@F7d?w7h%S)00S zY5a9v>No3&v&nxp?a(@&etf#S{Q4^K`KP4A+_zjyO4KlzEo@(DeB;Zsugt0cmf!Q7 z>bt))YI0~~W{H#T@5TR)e*7>g$9+xPB-Vvhz5Y-ARM&Nv=d$LW?=ZdeY$?}~4i$}c z*E9LgzdZk9dugde>aX9%Qb9}Ky1xwB*e7|SaqXH-i7%e4FxT0<g!f#Pygys`&LvTz zujKTmZ50b#W^=YiU+?maDeI<ek}&nr{Hir`CBGB5wqnSuSErA5ZcMT)Da_8=_KNE< zlkZP?-75LXhd0<SRcf8e(|mf}ogE20l0V<o%SCu-9r|7&^+J4SlP~`{%{dEh<<v<O zPgieiU2}D-k%HvxFG(K`f2@x*%M!ZNvOgs6n!bHRut&JLsm6hOA6~s!^XNi*@576c z|7Pyru&lbKETlPa$A{vQi^lbdA_7nH1WaR}8^vu*Wnbqks@k*vZA8C$%=YEGpEp>& zT-+Zf^MA49`$hkMt}3t0oEGt`&WCveTTJEY)J4@7ozEYB9okyyWa0Sx%4w#Tkta_3 zS~$O+{_ZOOle1B3bHn?zTFzvz35*fd-?*r{^DbBR!wE_S?Kchy@oQ?OOx^WLp5LBd zFUy!)N$}j?MA6snA4P1;-Yga0a9LiVb>#(%z&EkWXR5P#)yw@!m34YHclRaP2YHv@ zH?B-uc#~t+tcBsTx6fNB`NnqEv6E}Gc8jZT{khj7^7acZ_Jwsjbf#)QpTFTz{#NGC z3yyr#nboi>K4r17z^nQ5=koqaSgm!xs5t6x#zu}~EZPgCb}oJ#sN3b9Xr-q<YqRsE zJL(UWB!o;)^qrmjcyr_0NlO=Ry5=`Yyh8F^bG-}q?QMH)>}3CZ{~6h8c$m}VK)%hv z=HDu_Zd4@KysEXd+Q+g@cc*Aq{P{SwV0WQ6o5I_>_ig`@mX;Q0`P@4q>{P_d`7-?H z^w#_JpI_(4zBusx<pX6wJ?V)XBIdPqUsmwl>lu)$)@S!!kImiSfd9E__lzy|dtSuK zL{B((<Wa^e)yDp|-;g6)K2ExDrukr4)5Fzl-Mi)Ys-zp{9J=kPb^p@ql{XIh6t50Z zxn!?f<9lI!5npKK(mRXx3apHA@0UEYGpyg-Do0#A`s|<3u-JsjIpVKAuh74KBX?(e zLYhIvDgEOa&5MfHwDvy{PkU*&Oxi^$rKNZIqLbUjcDMFSi`x`)^svgVu=lDQ`BI;* zoC(f3a6j<L<p<(>%6zvil~%Gk<=1_)yzGsu>j!VPf75$~&fbkTI#%+%{-kvIoa!CN zB5gE<XEZk$CUTu{|K9hTwN0m2Tx-X5NtvDxM>YRTJv;h6?P^5A;e+Ld+!uqm%w_y$ zoqLeTXqx$*<z;^J?@v!^_@{U_PkZbaSYMa%e$oHZsnXl0ZH|<@$$yDGd#ifMgXZm- z-g{=<N|_zi`N`>Gh0r}#?j^FBDUW?>t}ZE<l4+(OtLpdl(Z<G8FP=X3S$C$pp+<0m zKGP?26$Sl($?a^MGd<qV5}C+#l`Un-nbmO~W`Xj1r}#|yWn*Z_$zWV{GqdQw(CW+T zF((?%-eo>LG2L1wUf{{KJs+m6y@9l)e--DKSmVi&id)Yu-Q>RaU|#T+mt93$b{J0l z@<@XDk3GxXrddppvAJizX&2k<{j@|aT3PT*mcibpu3r~_n0dsQBu)Bl!6oiJ?fU+_ z-*aPp-@Fa9oaXDcQt4Q1(#BP1_p4Q}WZr!+a_yG>Cnc(1*W9)CE$Kb8GIal%+nT-K zJQR-dCngquUU{fQQcrDXhVrsiTnt=ZO9YBTS34y<tbg@2PW5@+LcOT%{Mwnv@BGL% z$bOjqp`k+5<)uyhnRgetrmSg_60Kl)GeJCM`lWjpIhqR>3S4NpZg#R$>(j!_jT_$W zJm23W_dVfxrO?DuzOPeeooP-L>f8FM$<)?YNhGFg`ysEjeY=&OuIbu;$jILD&s3vp zb?ra2{n@%)1akJw-ter{t1i>3(CyLO7Xsd0PulkVm~*0dCEt~Qm7*%&Jvt*+z1SHt zU-6fsw&<gkH@P++iS}W7ZhGd!_H)^0E`0m9uhV`g?80Dqt9CB$W>=Q;oQd=H@|OQ9 zjm!R)CZf#69kXk%)ZF@=FZkE(i;>axc7Ar@;5xse>?aS)?ZVUkmCri&EJLF9eY@rr zmizNelxJSrkZ_|~zUOV&1(|J9OCl5ta_SnS7v8=Tz2(iN(wnArygn!WdS@@mnp=9c z)@ZuB{I0KByDB|}7ra=v`Kw@auSm6qyIStg*Oo@27W;jspT2SSwZ#X+-TR(QD=w-t zyzcoW?N9uZrOCqo^jSr&TkK6(ns@KNtNYGtJC7F0^dC5}DWui6r@b@L;bul&(d7JR zD*HRqnE(EfQ2!ZqYwIqlU!Nu~TijXuFmZQ%@bf9HA<`0z{l$JOm;Vc4KX}<frs|xV z|LL_;QzEXf|D`m4*5-AquK6<0-^y42d8W4fzh_+)9}dSeAMFb3D+(6-p3nO?;f*cB zEkpesa_0<ZUXt=jzUy=Be4kUt#aXLA9OK<+<`(g;Ro{E{roGc+7+u0Q^BR}`Jv`4p z)M|Fr=6{W+JeHPin0BM=(yWfeok};=c3unH6(ny~YLQ=S5Wo9#h@HQ7d1R~d?^VaY zirwu<SzxNZKKuLgU(0`#ssAwD9hkVjPJY_lx8YXT*Wav;lGE9}?hVULr5vZ)i;Wq5 zK9>&vyK!qr-mR|-3a(w-^G`uE&cFRZPxre0uO#Pf^@>@=H{Dkwt@58<>ddn<n%9Wt zg>AmsRPxbpYi8IBv4jH72ag?B9kBUu`0Aevmb}jbm70SjGnYNIZ<;KyZN{l(P5US4 zw1`Qb-V);*ew*d%m1T*q?w;X(zAJ6@%kKv+>v*OX{w#{_e;D|&DLLg!={12GZQ-Z2 z6TO|B)<wFzE;;dBBK4nC((V|R4-5=yA17`*v&xt6(uVuX4nESDu`s-@aBf!yck6~* zhZbMFF?(&aj;8YqOS5_JH`PpE5ty#9%X4bX@$SR&jSgEZO5W|-@-^StVxinCj{J?C zd%iqa=V|uj+KVji`_lQ1$L6~~kZ756=yBSe9$yn*v(<NJc`bKHdltJmQ8!J=f7W_| zr6KF}GIiplJ{)_j;QLU(l{3!&+;;BSrl+;emy7qy-HnXc+t&Kg^3XJX!{l#UezJ*a zT$44J`O<w8``;dqRcxM1tX0m)uek7*XKnMcFx}!x?hfI`8NIgI`+iz%-I_N0kU;KI zvnamHQ;L-*=sr1_>6><OtNCf6iT9<>20nPsuP=YPzv66zuCMGZ{<&ZBdTO(;E!lYc z?p@m(_sh%5%XiD)D}Sh8bK`#V-RAFp<^K;me!qKgci#8r&AYenzJK?B^XA(gyxw-& z7NXFZ@aZlWH@(;!q`5p$P5vG8<Yk|audNfgul_J)SBah4#OI4w{=Q}z*K^x1->g{g zf$OUn7730k`T4zV?*E_8Yk8b7k?oz~8OJS(yb~N=Ax#7G&1#SCDs%oaOYoz@Eum70 z=;DPNI+Zrd)h*d*9#$0mu=)PB%30HP?Gau3<%ulgzOO>|x1U~OPX1#x*<0nhXI|%Y zvz@<vqN)n-?2C<MKgpyyDbu>g>OqF2Zonev_OLSV^eCm2s-~<do3914ubp#>t#z;1 ze7U;#4K-()Sz;oVuC+appWf!OSv1i2^drfX+Y5I;wA!^Kr@SI}q2asdV%*Cj4nFLa z`!(YluaL)VdDRasX0@+b&Mxo2cgDFpvMD)wYO00vEXj(iTQYVxwAw^gY(9Nt_fF2^ zQuh<L%H;A@KA8RO_SM&m8I41Y&$Z~d*zRV~HBH^uyzG1HRFl+0jivvMd&T;r&)coA z-o^Du{F>?EmGV1J_qFe;lHp&gU1+1Tu5l%g$zMeiu2XSw$L+jNFXKHQb0W>{(20eb z*-{S#&fA(C6;sUen&Vy>;Sn8uKuTu9XI5SLC!xmHZAq`LC53<T)nR$kHB(sWa)5Wt zq|LINL2uO#PO>n}>K0o*ajJ=UOYzmpbn}m5QyMxr6@Nu+{@$wW9qtj<k`cPbV10>= z&IBv9X|r<Kz1#HcgbwI<NlHo0a(a36aiH=2xZ@N3x9(v3x_C{%+I=fRJG#t&h1kxm zKK*gZ%SBbZp(_H7t6nDON5$Fo)^>gWpJKJ}qSztVX}gv+O#1u(-|xG%ssHzv7kv1a z`hS1tdFJ>3vt@2waxC{^pIZ>7A|?D{29LO~ipOMyL!Y)Ro+Xi?$e);bBJq#(kLNpE zJ|`|NOj6(PS#6u0qia-Pv3i%DX@W`RTzjsS8|6};f9u*dal3^{N}_?V#>&oP_Yywz zhgLm*f6+A0B#7tt(!G;|X9Qm=-jQ}NbiwtPcXwE>J$^vYK7NCIcAv6_MYgt6q^j>- zRfpI}KHDoRBywBcr}XrFD3k5$a^kmfj8FH^v9g_SUG9^7+|9~wj|Ibt9~r6^1s?sm z5=K*kC$CmHu($WfzJfAMo0#IL=m66<>U`JMNmbS?T%GXl>fsRM^9P$l%cOJ{J#n$D z5SP2vqmwHsWM7jh>-mY#o9jd4gXcT*zHV;5e<Cya=Fj=oyf*ThRxhR48&!Y(zt_&c zd)2@F?NdIA|E*`9|GexUyZfaakAHsW7+lwenyk(Ib9Uz6ZvUv=k1Y<0e7o?xS=7?_ zMGJqeRYZZ^iMI<s2_BYwwN00U<#X_Zn$H2Aa<eQ7pDge2Pq*Y%;Co}_P<<+JL&>y> z#$VqtRmiFJJ^!6CW4Yt2BdfEoR0MCiy|+^+M(T;r-rEN{^FDm%ICRG1@R=3eo-E}D z5AEa&P>Xr?SNe<iW9|K=mjvcyJW$l@pU@kS#J=t7htij4^B(3u=v}_0=19?$1!^jq zfxj<3x|Og+-DaMv_YQ;V`^jfMM>qE8T&*{J7-sZPY~BAA4f%mZ(!%1`Z*e)y{C|G; zUFOoi_5bs}r~bWvB;EL%eW}*P#;N7(>Rg9r{)oDyXma}Zjc(f>Ke0nv`l555F8TEM z=;IUD9>2I5d1+qX8TU$)-)Gx&BA&i(Sj(#Yx=881{=}-o*WW&7^=X;%PiljF*k#E~ zyNlZyOC6OWS1JqtJLi${Zb}DdT;q$*eU^4of)6I!Mjw13;FEKywrG*hp8DhR3!_vo z8cDftc7A^P;svvpsr4Fx{b8qHXSBM_mgp18bX~x=(^FtES9PXg@YN<e9p#-YsTv#o zo1IrpGI{wfea$BShZ@aoTA$bh!kBn!RC#8$=_$-wIi>6DoO*`;f_h6n-tqW8Tk&|w z_T5DyZ!YfiDYL$-ySeG*+^72|3cNBiF40}G&?Z6mW)NG&K{?m;Dmzr7o-e%IWE*(; z%JyI1mL7hUQ!=Yi<@&*dYg<-vvLD#Pd*R&&(|P(zzfx`IRaiT2Y}(h%uCAKYaAPxb zzh+{##80<#ufG16^)}?l1!t2`$+Vui#naq;f?OXgTxzHs>?-r$P3J@ZZ_PXZwHN3Y z>#s{?(YX1){QmyeTEG97zrVM?`sV-qN1JE<t(P=8B(bvdv_iY*kqJUumUGDXy6#^s zE+91}(P!brR}5x*a{kUgb#4CF@)B_s&kn;I;^yt=_TPCnP1ANkm}2+&d{3<@|2Nj} zZTvmIn*IH~mEY|zZWjlQv_HO4pO_#xbA8u$Bj)^^4R3;u^qjEgx|||<IOOk+PwEFh zY2K)j{`NQ}#xDN&+2=c-NywNVb+qLd-)pTu=i%YdIq@}%+`BHMC8sQ{POv)SaN_OX zPpJ<-{<&SXLSZV8tZ-49al27(eWAnOb)EN@Cr|L7Khd=AvXsliU;b~~-p#TQSo->Z z<F5a=Z`am;*z_;|(dL_9<CD*>d#8Af=i9yfLhb3h`4d~E7w)*8$7a5$<HhD9y#jv^ zb?G&(7B!D!GPe#~J^k8O^Sj<gQ|}(Rb|>CI&b)J8)U3;D7vsG(zjbPH`Jat`{csD@ z>aX>-pYvD#{T_So-|p*w!8U#V@~-}wL-qA7|Nh-8X?eb7aoXQyozFdDn!g4*JW>2~ zd-s&h2mKfRVeeJ>lJ?NP;P|yTwo_03|J!Zr`tQB`n|FIp{P(Rf)Bn$F$iJ=BP22fT ziy9y6Q3)3P?8Cva(m5x^<(_CN`v&}R<@;7Qox3CK-{rq^%;lV2Hf-%@@cwImZ}kuT zyYGHa|2<#&XU?^M?(AXxd^i6(6S*b1i<YddaS=OhjV-D)x_&jCVnu3d;70*;| z-BB5I%_hHf7srh0?sq|lNj>?Y<`v5Q$+lV4Rr~+?y&vCdy*qODK>hTS|I4f2+pYK~ zf0tkXQ@!&1v#<ZB6g)j+|K+1ar&xXey2>jI(|m5p&A8O1SW+f)eapHRk5{dEum0$m zaJ^~2El=mqB{ptT*s729DNkO#rt@?6q9Fg>sVh=KHZ~}TxLR-b=;ZtQdXtjHPV>D^ z*B?FCJfNTPPCMj<=JA<qn=7s7mfeUpKgYb{w&;qO(*}2WlAkwub<BI?=gArBTO${n zBG<V`XscUq_~P!6<OTEi!xjt1ize-QadO7tT{g8-Uz&f_y!2nHsb1sj|H|)*?f-wR z`~B$u?uqAvul}E>@8r@P_2BXsqf0Ln&L3Lzr=URa)Pujei`_cru4n9f5Fpri_URAM zImJg-@3NF((=0ShX?6`_XsQU*TjGE5*ZH>3hj0Dg{r>*`(>MQ@e~<q#-|W-PHGktH zf3IBkf0oB;{S_6S5~o+c)nYxunRi0``k!opM#&%5^1ZkJ_pF<LE$Uy=#f?|g=B<0! z%$L@AQ2k-!oWA9a`xk95KQY5NcYmhWTI+^MWuO6(1#wE553koRj(0U<nRhs6g+r+H zdZ8;^kE?wZte5VINeVjFE3WjiF|Fd4B}?_8T04%tK@;rQOMk^CR&&q#5$a{~d{bsr zMDc;3T9%9z50xZXSFEy=^=+Ge^w{jCPfNbJuZ-j<TGZE>xYYaD;Uc%wZ|~|fKWQ&; z+~8$wpI_T_NH91ojqhZNW?{eR(-@5}y&c=%#T^R?Jvy_tN2pbNr{Kv&VXn;@%I@;v zJ_kMpb%|Z_G;n#X@#>~Z#Ih94E5|43Nf!%b<}B%K^i7)3E7jQ&>$0h?dFr`k8Dc8C z^u*&#qVy*|u)6x_Mv_q0q}wfRQ)@p+Xle1PPY7si?J@XavYNZ@df!iP;d4P7b_6pn zjQH9%e_s!q_$lwDi}zkF@(PV%yV4UH-O5!{(64yYVRGiFvj+sXS~41YU6{9;(S2rx z`>bylyf5bmKKkEq&6l@EG@I{=+~Io}Uk-mfxuC)MS?SHrN2$-PVixU5biYxt%*C%{ zpLW5KFMld`B*gr++;LvU@NJaNYlnm%%RhH3+a9*}Fetm({-J{-p2d9EcQZZDfTky1 zQ~uv!`|g^W5w*}MK0Wut&zh3R3yGl@1$lUD>jIlQx_;%#T#{V4SbzE9)r*r$qq>fG z@$KEfeEveTpSSvnqGd;urbIf~^t!2wKYu>`Z{spv6W1p3i^~%jnWDlC)_bK}_FF$z zaNL~wW?`1j*4F9VymqRaKkXA<bM%0a&D-w|3=T_6j*4=Lp5>0%zo+&7i&bu?P1a>t z?zv?B=2Ib;?7G&!t8ZQJ{C>7|8CU)xLy7Z6YmXeCcB9(#XmRJ{o{63T{eKNKALXv~ zWZJzV`*u;rC8;KE_j9G*T1>q;Y5aSyhy>g@BeC#<d*U65Un^${&Rw2nyRFwZBF28* zMa9<IsS^UuIh;3H7i2lJ&hGFv_RQHo?!2A1ts%%RUm!%GK4hZ%?_(>kn%r6Mbat9$ z%mbk*-C4(iyd;+-&J=g!=F`va*vGo!ANQ7nIa4<*FXOB4y;h>p`km!Ys`<A@r(JHv zi)#{AYHa`G!MQqT^#{XQM>WEZZ#eSX_m^g8SfOCEl$FW!qheia98Y~p-v1*)&(`JP z8ST|Gm7<okEB;!n)VuXsiB{wW9pmo2dCRt4Twk&A+-KwaPRSK#q&0S%v@PQldUf^3 z>HJ_Hsawn&?i~r+vtY4l|LJL2fBtB&O!l3+Ph9Ni9F4fs^A~jV?S1N>(UV@bZ;kDL z-$juHy;|HCr^?Iy-&nojcih+i_wQGC{@*+CeA@YXVUxQp(eY1qd}Hd})}OK^^wX0= zt)V3kCh=w0OHZtwH<?|GLoCbT^sjwx?hE6VOG!zxtbS_ZrQzfF`<s8kw@t0vYU=rq zrA&TrbxXQcVb}E?o;&U}R7!ET#{FZTci%JffYXwf>vwX9ocjMRuYCXNNA@M(%fH7z z0j<NB`2XPfo1D%@^V+;k48u8RX_~YM9Zb$YCA%W$p@91~MvsV&Ymp~=InvItuDmSF zE+}T<JAdPEfnNQo`|DHpJy*S2qnyz0)^+|#o{9CJbjI^4hdV+nXD#B-R{ff$_&WXO zw2(O#w<ON5Qqv5IJ(^L+wpew}Jf9UiJ?fTiy(Bs{@QMuoLr1-jpQ2eUmrV{Wdl-1P z{F>0l51CG8Q?LK@U&MPrk7b_N@!4|E>JA=$Z-0>GV4ltN>-M@lbCRT@W^pf{CB2qu zcXqMTmMaxfJ^7cf#`NmC9L^SKj<(o$wj(e3_w3KR&i=V}OWw91Ai{5MSmcsL*ZAUG z70qPN)R+_|EZKTNS&Qr6(<Q<A@BcDB@^})Id?)Bh|IYhMPE|2<c*V*k2$e_Jl|NhR zJ)J`qJi{GuwXkQW?Gk<E){^zV>&olD*Ls(;#hqIix_y17t@ffs)54;w0dgW0>Rwwm z-p!NvsXQf4Z_T@vb9Po7-c*^eh9#b*)i>p>?sKVi<%?!)bG4orI$dbZ<WF_8l*+0% zU+{J{UiYEE_CABMrt|c_D;J#Z%6jOTaCV0+>x$=XKc2hj%$)8gVqssi?BE-nlu2od zj$wbU6sXLY{c(#=nbgVad&P3z*=#u!rMuSJjXzK)blSt_4|-F6C;Vx)UTOMy!i}!# zjUk7sq=T&2M!ykBo5`vaP}F+GOxQDjRl(BACEwrWp4)ugXH8<`g3@QXXC_|vSoJaL z$VHu5clwhmdO~)HtgTx3<b9IQr3_x*9Fv&%B{pt97~}(V&Z($xzoY$mQAB{3YTk{j zb6oVCt8$(>otqmhvAVZeVP-qG%`rRGdlnLGE4ucTENAI&U6hjMr|Z4`+GMdfdFhW) zS`Sy9<6yIGJ0v?pI@CkuxsBYn?&5_kJI&mfilSR`1Zo3S6!adQFlv!I8mLpTX|C)} zmSm^&=o>tz*G^w}^2q_EOE2fhT;l$+rS-s}tIx&7Hg%mkUu=EPR9k=D|1*k7GDp9! zd-XfA>a3!_bN$DKFK#t2?77q};3|CXfq3{E(R7W4PyTt{Q}&DZYqXCszE|LyqJ4i+ z<<mbR7Ij-HHXljwO%$?_TVqxJP-n)1iO2rR3T{7FB(;ohkyOMtKhySeXSt7^Iya~6 z`=pNYosasi?Bo-lTe8Zgw0YyFC-Gg2FIkAqef$5#488RezGppqY4d4r^WD2i?7Qtw zt=@e!@mrvN@p`Rq&3a#&wtdmkDNj#lO})BRcm0aa)X9RPT+*>gB|)-_PdvU?c5u@V zrCaeX)t8%A1iZh>lW^2@qPW1HH#v**q;)437&^wEO+K-sMrE~Y|D9BqUt!#98ZD0( zPpG}Pz4f!{7uoW!Uj_dEZJAZDC(3Hw`z;s#-<iF4{j;}I0+vq7j{KGF*RpSAMfa}1 zzg{n#xKnBUd$(0fcK<Wl@4D$$;p0;*Rtl3(`4twhX&$TmKV{yn5Ot2@`p>#1q<&<M z6q{e_n>WE>Ma;6t=N$VG6WMzciUXJD>7|r>)U^#*kQc>t|I+EQT^}BmNGTd>*v(V) z`d`+}@uT3%mwNf|8jExKaYml9<_nE)?$r=gySB+O{D-m!*X_>yYF&fnt7j~eTlKD; zUw%%X{GEkMGvX%4JluO?>z8Nlk*jprBECk6to7|Tevx(Mpw8j!{M??@{0*<SO5fvH zP`xU+IBL$ECt(4rzE3L-X_ky;`yzfxF7xopoH<j1qytvvY)OB-H0AEmXRnstxI0aI z>f=2pKOKsG!!fsF`{RVa(e3?t@&+N>79H+6S#W2`;U1^Og6)#FcK-WLu8z=JbzAk? zcBemjzB9a<e}E>h=W!et;Bkom>}Fsp;*>f=iglTcbM(Ydv(jU{(+=A*NO!r-mVX~G zE2}yt;_#nmoNF#WvD~7ow#H5_e%@EV{`Gxq^80Io!dTA;atiWXcbHVYe5+5x@oT;9 zvlgq~tm!oQ)cpGDk|pWoJ_XJ)IWKBTe!fgH_+_si&X8YH`t9kLWIleKWWD11%Pu8x zSloE)vnOo9_s2g^PQTp9_FTjNoKv9Dg{`5}d!(i}oVv36&D5e<TaO4{V(NENZkg#= zTlw@$*lEoe2c_v9B~u$O=WJOkuwL{d>$<JY_ZqXb_g%YpV?E!8Wv4^g)-L<@Thv*5 z_oak2sb_a;wwPW%ckRTszGT}YQIZFum_KB_ZeA^_anbecC2LE||1Yx&toHozPCP9W zq<M|S_nxTKfkQbDA{yB3HYf6YXR1HH*dqQvSMv|#>F+i2`-}88o!)o!ZKa{aJelv+ z(~mz-4`2S=y=~$Juk?F!m2|kfwWhRO;t*S>TEFmnk9>$tS4>_WAIH|5EVUO}pXR7F zZ}ik*uUzN&OFiCgdUN;cdj%D(Wya6=&W7ZjbG+UCv;3y!4Tm>d+A}jR#2Q<D-5Bfp zB*)C@b>rTBMSA{jslOK=jC}w2<O46?m3Ou89d2#Erj(V*JHO2M?x7H^g7zD`q~dt$ z9NxArxzPW@|9{1g%7VbzH!V2x4*Z&Oht<=*XL*9-mis<T)(yVVIw@WK<vMK~OTRon z7=KMMWnQCKxrp;M#N=r1+s7$kQ}1?9zV#<=&YHbD4!7OrpPo8r-kkbFNhiFXR0bqf zi}~6q_jO;3VqW;~=gpf7__O;e&7Nj_U3^qYVsf>~)f2L^{aJxFT$c+iFV3-ZES}%e zozU^D=0~^cZ1v;m%sNGV|4+|zZ}c*C?&*B%t=ZwDd3pNr<<0-?>{lD4>1{PkfAvw? z|HA{jPBpV{`~COoyC0u^V4Lc8r;k@>=q~G1xske_PrNq&<=Hc5_7t6)zG2OjjhE~# z<>ti3&6QJ5tu>JPYR8+SezZc2t@~-_4h!B(S7x(>ragL5{649Gh565uJ>@NKzmIp{ zJGznerH@YEvN)k189UA^oww&)FRagb)<$He+sD5j4nBJ4uD_DoKeLi^uHeQkJH+LS zXZ%^@>h<^XCzB`JD$lK%AO0!#wt(Q-UWTSO1+R|YI?H%p>Wao~KbMeIwgx_B%GpJ$ z_3zwRxwGBtf$t$n#r-nJ*L`!4u)EaR`ZTgFucK3ZS&rXjuJbJ$*A}rHxUjlnhRgL; z;=Lc1oh&|Tb90&BbC*6|_1oFkGowG{7)>gVno^g2JZ=Ze{u6-<Pn@{8WB=sB<;9Ka z`F9H6C3bGsui%ZXF1WIsn}s=*saT*)+h^e=@KotW`8yS>Zw6T~3H3gh`R4e$`hTWA zQ{SJB+Ipb1d2bK*dVaBYp>s^;9z4vHb?F%QrTc8(pPu~rO;cDv_xRjJ@BUo4=lcJ( z*1D(DgkvNh^_Dhn__yx*ybF!|_m=5iyt?b8+15$#o?iN-vWHvDWA~+w(=&gpDy-BL z&htv}vU#nV#(Y&vV5afTD1D>gc^mYdJ~y^J>ppX5&Y3+9{Z7pne3q2=di%DP1SbVQ zi_$lry&|&lfzOm#wuUD;%?-aky3$iSBXqg{jsT^(auI#Uyqv#0t$H`>dU3Z@x!66H z$G<=7{E%_ozH(Lgg>qiMs@8i}c~knUS`RPFnEbg8Hg8&G2b(v&Zuv@F&)R_F!YiB2 z&VSj~gfn?*@Ac0*xU*?f);fo^x3~S6zb$@wnOOQp{)*czYvw-hzG*v4^`zE{z()5S zKR*}!U3KSBw8)o@k-PVW9&nd_yf0{Z<p!Ta8_UWzFgi@;V4Z%CBWY>aeo2+5YpR?( zQtO(gH=m05Eqjl<%1Au9C0XyDZ^d@#BxZqAX?S{<O2@t*a~_nw^tuI^#8iw}wZWjo z@yO8~YeF1Mw#P;b<r{L&xo&XyzSa7h0+xU7?ONC3FTnUj;CZRp88JZ{^_I$SW)+iP z|A~0B-S*gQhk~h3vP%9vU1Y!GS5aY(&7)MmiFXzi{Fr-w`n&&gmu<F`a=ZUKk<0X8 z-Ndv5yhlxQkG~4)SZk&c#&JhQ{=oI(*}waz?)*K?azeJ=i8oh12!_61v-;iSLhjlZ z*H*vyq3GM7q@R{;ybv^dxt<L)dubvfQ|u3$y_7F{KCL*ZdCqH<Dr5D#pDu0ebbiOw zm3>1ta^-CMTh{{DrKZR9Jq|S4clNkn-$w&O9u4WUzImU{&N(Z3F=xSi`NuAP-n+xX zo#X2+m6+W0wa@vU|7ym<30cg_4+{Cjzg(IBN})pP*{$a}2e#aa3fz#J`8edj@?*bZ zu1-sTu=$#$uU+v|<ykR;{B>5z3nDI_3d}n-DfYUPy+k#C>zTve>)TH{tCh=z?VD$~ zZ<6A?>XWCOmO2I4PF=iHJbRnp)4QQsv2Rqk1tp7eH}S@<&5gHw-}ae>n`6zdH%haV zg^z!0m#DaE!KGNx=iBP4FL*U1N4L^@Y2M8RDQtc3gQo3#acPy=pT~Y%`Sfh^4d-nA zuxzT9A^)EOQ~MIX=E^B|ZqNO=1U$32MKbm8BmE_3SGc-aH%2Xql3?#U%6O95GqKaD z)N_sGqiZkTKWo{)Apc>~rTLW)W2`ftJT{qE?y1%E`J{3NPydb*2j9@C-Pa>)cRC5o zbUH1j+$Np1kcaQ)mGshM>S6zt8rTbtO3D8{QFG&o!rSk;QaXK2l2uQmW%$Jm6{Z}K zVwUSYc5ltZO`eWU`WqFiraw)-=)3aT1FIyL&%5>B@(9hXS)sh==#z;ue%CL4UGa8f zj-Hj-&nunIxq|jr9BycxiF5rLxWx7G1a8Z2C64v6TWfB7=GrRsc;TWt3FTaCR^i2q zvL{`h|0(R;r_<bB-N$Q$3)5M%44B+2+7+Iin`akL&7JbPZ%NL4mE3uCZY5XmT3>1q zDyxWlx4vOoaj<f9rSFp@b*{n#^2<ywPvYqMwXMYa3-hh4w}wY9JhtI1Ic-@SH94~6 z?b%IJo@{pu7pRK(@vHs*Q}-_&$=U(zw{}dv*ZZ;a^DmRK-Me?Q|NedM-MhT+hkxt+ zY32W2y<z|FgD>CJTfEq3U2*+wT|t1>lt29E-u+r~+Fsj2@5f>AK3mk;Md1bLvx}KO z(PkG5)Z~7=U3>Avi~V;d7s%*bI$+zjvbAgxqmbp^#P$CxAH3UIzWv_~$KtGRuT2l0 zpV67nv;3jZ$qAuC4jr+51<kp^U6-7%$V%l_d57d`Ntk?^VfI0}ckjj^CQ-K^xwDs_ ze0WJDll_UTjH7Oi{>RO=eKIZ<yB{&^{PeJ8sq8ts$t&Vyw&#amciiM)m3E77F<*aJ zO~=`3GmZ3i>=BSkN-5iWviq0ylMp+Nk6V9y`S80bHC0aKfuLIMdxu5V#wyF-YR;Z1 z{`OaHd*1KY8cRO0ec9T2Z0G!FyBSt&Y!{nutl83J;k0>2>Y@`%p3aO?&j_mfk|r1R zLZ~M)YwByB%(8-lyNk}UwCzoKcveri!_xNJj^~-&m(wOcZ^?WdySd6jh_7&t#u;1T zPlB@VnN03aseC=--t_A?r+hvcBHk{2?W*wp6=9BZo}Rq&reekFYacg6&FyPHDypT! z!O6cQ)JbyM*LRzFa#np5I<@m$hoq$5nfYuMIvm`W{fxBuPw%`iZIhn<6BftQf|XYv z=q;VWnmtkPr;w;q>X9><C!AOV8{hr=|LtDM-d<%-k-hsric~68x~%GCIvDzFOI4d% z>g?sJUCx&-T~GdcgLQ$!6wZ)?p$wY0uGLQX{o3Ys<s@mro#|^C9J`7(r$w=?F6!(7 z1J}9j4nOvAEW7hhW4m}U@3s5-Jm>abI5ju<rQ0Iy%g&d#Oq+6lwWq;))w_Kw@69O> zeC8<J7?NSOw*OBl$J~<3ENeouXSU>&1p4i@eEsF6$~*3jMK>SK%CijbIy?3Jsi{Iv z8FIfb-wW_M@v~^N;Tlzs)BiuU|Np=I%b)Wn1=KWLKEI1z!K8KWfAsC$(%*j8CokT- z@nglm{r%7D&i(%!W6Zs)TKR>aYT>%2&Jm?kIhtw?zhJr%B6Q@)+FR?g981c=rP|`& z^fzspZhEQk*s3ha?e|-~I<LOreDg9RQ)fTJp^JOw)N`JiwEU*@WLArP5&@^LO%{1A zIc-U}#=8Yc7M4+MOy0)nU3HziTP*MO{L#L?Ywwn2s=+IGV>+e%FR#A$Nu`IW<4Ue` zZBz1@3Cel8`7a#Be5VUONtFA=e8%sQ!6o)yr`?yTHuL!&<i0;)`qSA~#`D+C-O0L| z-R+k5AI}EE$j37imn7|7#~k2j&FwUm#pLM*PKobxj-8HP_f~4J7{>?e?Q&A}wX@6* zoLRnGGEJ<>TKbJa-=im6i(~WmtZ|OqnH%w8h3~gBNmWPmF8H|L{ju%Ye%p!y_r6QN z_g@pJYj`s0-aDlYPXE|v)?c3Z-#S`)uKUmbcJu06f7|alIc>_H^#$x1UTc>*t=71+ zImBY+)wuU+=PuaZJ^lB=oCl&F?d7%B5k>YZzD)e~_kiJ<IOfA^_w(P_%CGx#!!xx) zdsd5^B@!EqUsyIMKZ`U-y*z{W?`nqo?VO)~*Dm;B;&C(O8Y>Uq!v!`S!dbl8%l@Sv zc*OX(&v1sd^~G7CuatIhDP7}TAhfmeGtWQoME2_uQi~#a_bvHWvE5K4twQPe{NVbM z&i}lB?geb&S2)hOV8V2kKV8pkLe>;Z^gq_LT6p)3_k*d+&mO+G$Np7-eCdk+LjD{7 zum{)4s!tcrJ60pjxZ%>j?DEr7|Cg1Q$vxfwyFzZppYXD;Y8*zdO%5zQlKgqIs>ibv z<+k;Yg4ZlJD3HEpdbI3gMp@YHH*dOwm)mWym3#F>Lw4Gd(`)X1fBnkn=#tNCAIhXe zt8S5X-60nA@w)a;_rIyUoAPV^dP&Ur`0G$vZ{6v-qB|4LF!@i&KYD!)e@o-B--~B@ zS=}m1KI(Dx^|xhJtj^w#GVgS|SHEdLJb9Pvd49h&_a5KeB7MH$#hESf3gX={-A^B! z5$C9ux~*%GqB37~(&d;vOExccoa(RHI#Xj-vj2hxC$@_^m!&uESnb6(%kX?aeal4G zYu*c6e<nGkRjrW!wZfx2`bAB|rYoh&%-U=>{t6WH-piO=;JZO)((*O)Vot2nx7boK zZHrIdk6)*q1a5x3Da|{}b_Ubb^0kU9BbuilJS$c0<$Z$3q=Nf^$h8f*&Qgz7zOM9V zRXqEO_4Nwo+n#syS@I2)BG`_dTCj_INvP%Y^NCK=4|}xUDA4zb{$|R5{om)R9?|*# z=SnCi*Kb-OwBXU7`#0|uo&PUw{d#x*^Z&mq-aY>luRMeOnG;{buehBD(^Cri@2p<P zEE%cte@Y&USmBAtBR3;W&YgH1_|H-1>C=|u;f|A9L>5^|z1e6V<$cfXQ?kj_LqA*J z2p|1Zf9d_b{{Qcfy(_!+|NF&%-|Oc6-uypy<x18#-GJqcmY-w~-Q`(zW%p#Jz3V!b z3Vr84Y%<e#!}t8OzugJH0!;RKo4wp>%wM~)ZBP6Iv(SVCvlqTElz1Ee^I^xk>njC6 z`+E9Jyt7M);dJ%-6KpNBKG^>g__=E0)JYmadF@ReZ^X11wpIUjKC1U#r1AfODPLbs zU$jzR*tP3>eddOm-xdm2fB)ZA{eSn)eSdfSzkmGm&%gCzC2v-y%kJ27Vp9Dv;rM<2 zK5K6%_LYA9+rq2)`b&3@L{b#Xw8}TTne|Jq>2F(DewgP8yT*zYAy3ukKi(Hqu|GxX z+0z*Pna?WyHuFb{{kYWgdDZv-(W~pVzwVEIeS6)%^6cLi|NW1fcYgo>^mlXD8eHB! zmG6~y$A8hM&H66|bf4>~Ys&G@nKR$(pxW~GH(g&N=f(Wfzf_{*`8WFD|A%X?-z@vO z|Mu?w@Acn5-C_P;Z^a_Dd5OvF^<2^V;niA8_AFVG)mO|OY8-S=H2hdd?ahA`oHMsD ztzI3|pgq%q&*sRQ#MYym<4%}}RXsmd8y#}H^<du7pS!HsBR-q?d|YPqk~`DiEO5<a z-gTc2_<y=K{Zm`oZC#hLunE)WWQZJ}zPWQ|qxr%blhUC2h68n;GbLU>@_ahm$M~mQ z?v$w_Eq<+bpJnee$*;`N(<<V-vZ1<vqNu68$?Om5<>{;CzZB^dKZy-yd>Xl+h%v<K zh#-&Zl$j2@e=k0H!G2z^>y+%}@0Yi^WPR#i_VT8|baj`!?xWo<li22&D0`i$y?<Jj z{oW?m$?-A_GgLl?-r)cB{z>6nzt_I2<_B|5-a9e=e`heiu9~>&(&dZy*=x>m|LoGt zy4C7(!2FBtdLCQsQ^VH>9k-_Wj3Hvz&mv-##5P(v)tOe0Ba@@NOYi*KCv9U!2u^ z)OGU}U9FyWd2Vb<H)q}G_il>QM~^FCFE4O8G0~MrarqIs?)VM!J0mqW?tbK|rFUxW z=J)dtOTY5AGAI`Pe7p1iYn_1Q>4pt&_|!vo{aNdE<XCT;acieW^NMg;mZ;6__ZsiM zV|x2Ew=?9xj|UC&!<V}CKbdg9e{p&+Tef9hEKA^o1%FSzKKxhMROpn*kwY&xPg!?b zb$3GDsdXEzem&;CUvZS}Yr(X=y$238n4kNxHg{>&lgNo)-_-h|?>p2>yf|K>p}BZ< z*y>XA7?$_T3O}4G|37i<9r0+vB^RD9X_(IM_J_rCW|E;w)YVh7l(cg;H}Hk3)CR_E zj|ySl%01_t=lKco9(SDzd!6bOR|=eXy?;gd&i&_t(-ogtc{_P0uNB;UJ#5GQ-&%jq zum5m=Tbtr-M)wdywM{$+9z81GKc}@z{Q2WTSNnA@RM%#FRtU~c3_H!W!(@uUyr=BH zqInA!mo(O=>bzZF5Gb8|v0)bX?mh4A*E?T+Y<zuk_5b2O-~L>kY5q5&>S5r2&Hevx zM%;h9<J*7h-LGf&f4Besk;C+{27_PWnnV82XIy#mX7d3<zJ2%YZPSnc&W|gUp5MH1 zzK?B=M}6)0S6|+|c)Kyu;RIhq+W#ji>yP|PNfODDX{#+0K7S)sBtF?=lS+c!AN>P6 zwjMBOJRSS-(n_B4Z@l-XO3eBFC$Q$D{F`WtK-P-_!ZBYARn4<vFIO1sJ=S*VW{T0S z#JvmU-EsteteEV3{f3TI;<nTk28^Dns`pFEB);o4r}XZ%vtL|wAou!(jC1o>Brn^s zgs*<_{%Z@Yc`tYh^&Gw_kv-@4#eCy!`B$tTT&Pm;W=;7vh3WJDefz%sQR!T-S!Q|N zhIQ{2*`IH<AKWRNwC$*zPy1QJV@2G`KP;EI?R9(nv$)JDxaZ<+wGU#fjjt0e7X8Sx z$hl#7NMzrkYv+Fz#P#JTTsS}9{El*h{TF?u2a<{Wm)mBkA1J<h;llB04?@;RF)ex3 z#h`Fy$!u2v^<9pqoKJt0N<1Zfq}i~M?MnOp(Ah6umCkLstodgj-}1wI*>16X2-<#H z?J<w<x0t+J&(({MTwQxv*DT^z`eSPzW{wq#t||f6M?b#4x8Z@ZfN5H*+LQ&U5&2e0 z;sLX~wnSO&vAN!5(f#kT`ZcMi5mQ?QxlZhTpt|l{aGba9$76O+C#W_okd9g+a-=}& z@R#y*aj_J&gddya0xnPZD;mjD{ae@i|36Xd%IY8HD^A|}n4+b*f9|(Q1xCKS3%BxW zc;{)H+BTg}a!SuF1p!{^US(yEg&};MQx%%y4DN_6+srBaw#zU<GeUjRJ*kuqb9EWf zrIRC{C{9Q#nQgt}YTS=yTVF7!U;SK~@4>C_;r(8iThG}$U-<3QE0ZD)ip6pMW97JL zuGsc!t;1RU&+9)6uP<JkQ5*eKe8El46}!4(B7dYE+ts|hJD_-phwuCE{{8)Z`)^Oa z=y3ku>#b=UF4;?+QmQ}t<8_35uT52w^<q<jqSo{#N4w)sWW9IuZ}{@BCrS2TUbU!N zA&Y$Dx--RYhhJ=e?k*BE<p#%=LeXC(+q4UJo{p;BFvHzT_J~9<+xHEJ9~-Z;cu;ND z$6}`Vz^`*ljac{g9kXk8i>z<(4V;pA(L`s_Jo_ZwwnD$#?-RFk^+*JKc0anBVapBH z!n_2=i5hH{8%||LUz@v7(SORFBj)FlZ|%*<o_Lzg^Gv`7#?2z1C2CYwSyon;{k!{e z_2&8C`0vZe{x8{7U-s?a+m{bdFV}w7cH(Bx+PlkpczREJ-dd6L&0ES{A)YthtbX}w z^BE0IxAd%A%<O7^xo8P8B&K(7{k2-`6Zgi4E6g@bOxj`-(_#_6{^$>Z>PJQ#oX3>* z^6@VEwP?f1C);jbDL?OeeYd5__EUMAFK-B%RJtO(KvZN`2fsF}=!5GI?|JPrO5#i{ zGyJ2rvCsF)Rin=pQ3lp0CH~Dk)DW%sPjteG@1JfKGPw7oe|5PmmLn+ccv9z5xn-m7 z4Z(Ob|9zKJCNEr~_FF+FAxgKBi7~LeN$_5j?xpu<cPDSW#=nMd;o&cyG1raMG#HQQ zWvq!RJ-jBfd8=CS+pkt;lSTUWTR81#*8F#9ncgMuANf32d#m4MIJCRR&sYDNm@`c& z{J`PcQqsvjzf0UczWS?qbz=JFXHDvdmWgh=x4+AIT@A;imLt4Z4jSvJJ=Al(q+)Gl zviH`LJsLC42OK`~`TV1chnWxEnQnba{aQb>p55ilg^}mvJ)2l9ZFqk_nsQ3j{ISoh z!#0;~RX1=h2vXM1VJk5A+`03<?0(ytua_@&Za$r;b#+!2YxQ#`$MQM<cKq|-Q!)G8 zhZGGV#s}6Pk1v0g#nv==`|{^}JltRU<YwG?DX@F;&xAy2VF{1takZ;cZ;R9!S=1T# zKb`IUf2D)jpR?}^uUwF~kU#$+_0zvKmYdG=Y*bv|!E?CkWJKr0*E-S%&n-K!GVg}S z&Z+0w4w@eO)Npjxq$i!)*K%esM!DqiN(vs%K9SJ<{$l===bsm_9{xJ-%}mvzxT_({ zV$b{DJFgR0@a@%?yB8h#tXFU!{8Jt6&F<TJ>W96YeKG6RMe;LKl+(VIOKMDByIx3= zBTK-zxBb<#qVTnD-74>Qei4uVb!p$*5Aq*=h1>ly{qD0<t)N0T;`Q~qOY659BrtA$ z9w+m8L1q3r%b(j**Y%$}wr)G$|Lc_xrqsPY+_BrJr?EbfS*yEdwdslHF@Dpfl5<6+ z``mWSZ50pfk$=?Tx`F*t?4^t&`qqvw-Yu;07TYpeWd~RCjXOMdH$<qux#i!O<i;3x z#IN1cX7_{J4-F)Gm+pAIadF3djtyr`#rl7}d2*MLy+u#rZ%3S$z;%!QnQXx!*EScd zidq)7{^YyqW$zOV8d%?MbZ%id?e}4oWChb4+4YYu@=QIWt^WQ}=)G{M{)#$1v1KoL zwtZ|Xwa)NAFx8$b(Te#c--DH}Ilr@T=cp(xzRki?`=jt(d`8<5{`uUYPn9h=Clz`a zx~3#g&1Kb;395P`v~XS5iBCR1Jv91%ElY^=4at4&A^jnJ+4p6|(ZQ_8EZ!}CpZTAo z@!E!#PyX6x*ySUyo`~fys*2{<u`+P#?YJ#|$3CF=cKwrE|NpRfGjz(l-!MHPIVkV{ z=Bqbv+&T5D-u~GC9n+tGzyJQq@7;gr#I`1z=*`{a$ni&5W$E<fBbE6QZwzDC6dp*f z{^e!j;P|}luN5<2C$|i*@CbN<KF3J+CsckkZM!0aXcp1EXI*9$NCvgWzIo4gL5 zK0D9e`{Fb9TR(PhDiFwRJGf&0B;Sc!ejNPMR&jpkrM-%IdU+y+%nqW5Rvl;W%wcfg zTP!6sJLy8{`+rf#+HzX7erl~PSA2hJwaFEGiz)%bJ6GT2m`SwAM{Zuqs8V_8&7P?F zw~SO+zJJ$Em-yZz7VE?HWC?%%rqAyaRF(1!%gd~qZwb$6uauc_<nQ+Xr4?@;MNZ(H z+!?miZH>_BLr=~*M!jWCdj9<E!J7pkHOr?K>qYIg7I`}1QElRCi^U)3NND#Yo7i9T zV@`<r^C@rAk;w-RiHgT;__}Ig=WfA!?rql#HhPK~rLGLVF*#N-qT-pEtnj>0v;Pb! zKD&M~Z(OoDn*T)B+iT317bj>3v36c$?#&j{tJ$U&_3O#ju+_(66}H}!Vs^dsA-C|L zZ-wN^=L$Dt8f^G#{3D7d1}zgiIq$%$hf^=DT393<u=<e9a;DirS{o+UhiJNV-YTq3 z+<NByjs*87_a21KxWLxlRuP<Nul_p1=$K7uQLD&l5tZmY0S20`ZM#}m_X@0?x3XX0 zs`tJl?bjww4t(pzqwT)({FVaa`23@};z?huuit8u-W>9-aM@Y!+9#IRW^8v{csWE= zN&MwbKl@hRs{%5w&-=|gZnK*wFRMeTvM_p$X7n=NwY5SkRoY)wm~7hXx^l@bcEg3! z%5JF6Q$1A4z2c7DtjdtY`7XMricW4_QfIqLMS1Jb7lzr_zdg_}O#ZviMe58JTlKHH ze7EmRm=fft_UnXAO7ri(H6fD?E%vG}y7=)zmtRI3|8Xt;DPhZ(q-MriwSJz_9%j_D zb6TTx`^lUfPVIxa|1!k{L%Sb_3FtBPFL*Y~JEd=`;?bxcgVwO$mvm;nJ{MutlfKyQ z-o?U=+v2yzy?GFDsy8ify-Mik(?#C97Bh5i?`HbB;jx(%&)4&hV?(V~ex5RFwqAQ{ z&J3}ypCTI;zgu%$(C^6Ey{9GTd<ZM5u=n|J=y(0`SpT@6rz5>Lo9s$jwqVueCTIDa z!Z{0f${rV+`TN;T^#kF%{(W+v`fHKo!8^Z>GW<GY`Q};9iqHKPoA+;-Ke@NfQY5H^ z<@&D@xn(`<X>T?=JV}<nyW#m;pX6t8+Zl5Fy^mgM<#^)Po~?03Rby>s**vY*s+BRO z&pnPD6*cc%D8MDLkMF(oiKLooDjDmQqLfXi&tG(v`&Vre=VcQ$e(|q)48==lSe@o> zFMU0gwReh+*3nP-hy9=BDeT^O@1)E3Cr`D)gnc__PA!&ae)sC!HpibA9yF`|`t&sV z^u|2BRi+vtcfL)WnZ7mZvdQMvOK)u1to)MS)b!cXtKL(euglFY<SuW~c|Gqlx6_=` zz<TaCo~>@@j_#SdD`xpN#j?2H+hU&<YlUn+J!#VSl_77wirhJR_4Ue~uhTNl@BJC? zpccllQd?~G&wxKCn|6G233%)_uloCrlsQ6gPEHniP&YTG=Kj~UGEd*Ng_@YAF6Xuk z=AOLv%)EUvzqS@{Jnwvb{he9e7mK&eoK>Q$xIdZc{7lX#zMpobdtOf5xO<XiB$FH$ zZ`iy1#^;Z7_D!9)aQ36cMS3ewcWT96oavXhf7A2^|L%Wzogv*HUL}~7H=lEVn;UqP z$Jod!nKN2n^Z$>%aW;<+ZhVk(E#d2vW3_RsC!D`|l*O-Sqel0($~Sy--IN92YquZI zOqct(ICAww*B8FRw<M%R6uZ_mKek!o(i<UC@L|~tsf>%V6@DvMEt}*e8KL6H-Miz# z0-Yw_RSl`d`Rfk~nv~r5>cY&YWu$y|O8DQiTUSrp5?mbJDki|H8~Fd+x64l-NJhWB z?z$<s!jMPYG)Q=Fc~^A$+WGtK4nN*|W%6S^r;}nm4I!d0ROkLISyCjNvNWqFv~J3# zG^<uaslI?s&sLS{Pxu+Nb^flq7xJdOJzTr^9b4W(o`PoPDN8i_S8LinewDK#<Sk3K z><6#ydmm(Pv{$*-?QyIiS){6pi_>!F4^1DzWwWdHEwWl=x+}u$cPz`})Y$i);g9qD zSbsfPwm5ErkN2!*F80QvS*@R@AM`CPtlO=(*Ss~jDm!CWx8Io$N~heu9|_f%v1Pl6 z$~0w`z?$bCnOSS@@M(q#F~7Z}t9-;_+v5x~(d7?K{9N3=%134=9Di+c_vx|8+m?T0 zIdIPYrhI*emgUj6i}Wh`jGb)eCFI1_n<QPjELhOKF;l|rP@})X_N5F)<w<W74>rp8 zX_d=gzaOGobWtufSl#)_9sPePO%q;~yJp{h*S=$ps_0(MWrug<=L&hh%$VfYB|Y__ z&ezjvV$2aArd#wxd}fyMEDbcYz9StsZR*sgWj__Gw*UXt9-hwguefAKeV^l6dl!)n z@nJuk)mE{E*Q>i7TbGehF~#Dd$h|`qo?9x<OcH!IbMurri<!BKG%ty{GS;hq;^&M{ zmuqBsea>C?=;nxmo~`fq+?6h0Ey9zuHRZAD^}{Z4P1y?HMYyib2%KPcp`JmiYDz-$ z9{$}8%-=Ta{4-|!wK?#4`j@K<H%rL{EqfTjk|0>P+4T{3M8jr{Kc#JUFU?bg^lI;W z20RSCcY@*0jU|#tZXd{-6SL)ap?+@n?U`m#T3a~gJuI==Wt%%^&fFP`uDmq=&3^2o z=e~KzKF)D*&|c$_Khf{W%gaGQDzW?3?NZVM!lRPi91o>1UP(-=(5e&Hlsl&}<6P;S zm}x#8vQK86ca{0dBxjT(@-6Ry{ogRHM-^L->{ho3EEM|3rro)pyLrn#Pe!+ekM6Z8 z%s)8KJ#ORFoand9Ez?==EHJdcS*~O|Q`gDsT*#JgMV?IQ+b?FmP3L3r{P0@mhy$N5 zi;B#L2{$=xWM3s}g>Z5`cbHUjWQs_hQ+I8hcJ{wO;UnuWRp#9LWWZ~5BIZU}uG941 z58j(=y$??5f3u(ahq$xFm3{GZ<lmh4eDJ&6>yhpLrbDk6A8~zqaNnUfk8W7i#>xjT zU(bE<inp6&f|yLCpLemw+X-^K+I>$Y=FjV2wdTyGB}s2xicTGw<+U{OIMecXsuTBS zZ`dU8^6}Elpv!iP6BsAtUhjHl^SkKSk&T>xr)2u^z7Z{0xMc?S&Wi7+t{j|iX>x4; zkz~1y&_CiLC-eS%G)mh4AXx5yYVG3950BN~ym>dKzUP0DJpa1w*1ZgiMc3=)zxpY> zU%Ky5rbZv1(#)U>+ncAqa6YPTExmQZiS<@@6JDKGnWA18-*(S-;ro8iRq{peJb7vl z3VXMOZ%B?~F=%C;ApYTxdeiEU8Xt7Otx;dEH}9l*O?OcJs{=XjSG+oSg8%p{?U$l_ zhh4<|lSJH_?DieZs6BpAguhpcsiv}|C}F>arPUSvkcf1?R3mA|l{VH#xBtG#Yc_{% z{o#yn8-G|YljAn<?6Uu**O@-~iq<c-6OCQP8#F(y)M#v$Xx|`Ub?QywoBBJ+*0*oZ zzWpI<LQwVTEWWEJ^A}&_ZOd>tX|R_uq+eC5$MWwTo3|fV{+IZ@KjKYhzC=$gzjK=Y z%KlG(_ix^}d*{rv|95-@55ZdNym=OE_x!BwHJ7(H;&%6LzArSTVU^dv&z{A+-N^#x zI;YPU{gLHg(-du4^K-6*$K{f~p#0unkJ!q5_wp}S{*`c}I3jn&q#3sbxE^`>?tRVv zXOfif$pyW&Jnj8ImvpT9e&c-2a@nJSAB=C6{>ib({(EPMo84N@9qE@7<@Ow_$gTLk z_D{q%UN6fFmKlq`M@~0=y_+$_ywAOH{qBv5j}@zLvX{R5bKwc!w<r3!;YETomOXT3 zQLjv`(D&QH+FSWX_nuKqyF{%i=P?b|&J;c)iJbD5!t!5AOji516f_u2SQ1x%Nj2p9 zrMZhZbop{Ezoe=$YDorZ*75!9&GOPzE>M1ZJo#E={zCt@`-i{q{L3)<qCCNQ(uU&} z4o0fcQa;b6x9{2-m$9d<c8cuPWhE`g+gPLhOk@t<S#Q7iVB$ePt5V(6FK<~K4DN53 z8hNm&E!J|SrSr6l6U3y~9Y3eK@bjIl7mdkmH-u)se&rYV^jE~IT_<=szBYul9z0wh zA+%J&_nNx6lfeGQ-qzwtHz$N!XubYx@aC}QNlAvu$91Ke?;KjgmU%1l^rr1Gi%%@q z`l8!EU$5)5_2N0_8y>g)jMofXaXC{zT&iekx6(xg-umbXCrWP=)!C$_-w4s&!pX}} zX2|vXozJK8e5WJX>hHV%3+`XD{&~%B#u@6{e#hQeb0B_^Qr~&y*>k=Aep$IHPQ^%W z#qOG$qM6&9OJ?b*9bI{g_3~4O*lS|7(#;`L@1)$DF6?k~PuTgjy=Tl>7_6T@J|(t= zBXREw<G{nmeqHNsVw$9Kuf=!u0rhmpZ)%&*cXT&TmY>$r@pTcCkYF-9f3bnAv5ISN z>SXu3$AT`s`C~BS*F%l9Y2lx=UYH#hU;Mc8DYNoz2S%1e6JEWTzGVsu=S8m`alW6l z>7_{C#)~>e#jX~G=_0=WE*8zZoxf~p)4_uiHrY;;y=~gIQuNc#8~&}cW>mKX<k?SA z@S7SJmf^U%Onl~=NAm=i-R!(olX4?*Ucu^Xj5p;1ng53e^Jc&J&!;hiLGI%8HOZ@X z{ExnW=T^a&`rC8g-gW<bzt-k218=UQ8t+G`1*&={e)Re=m;Sq?RMmfUZ^8PzelA;{ zgdKk!ERwoqp0Jy$NS{(`R`{o`yu-I+zF(96`+;fON!w|Be|z7~-Mdz{{(}6QI@uow z&s~3QeLH@A{@3kh*V$jsZoZqad-w0H_it7`<Zt?SY}fnzT=s+AXV?9I)O!E@+WdDV zW&84CJhC|=ETmsc-(LH*_u8>vKYty&ckS7|U)S&b`gZNxukNqn`u}$StdI`;H6zWz zq&nB`dy}-zQLY6^f6F(0|G#^8baemg|8{bp#U#Y^q@KrI$g=NZ>*VLIb#vmVk^1=i zUrGO4e}ii7yPsxX{}?X);rWxfyT5!*<1@Yadc*7m>0iG~>}$*DnZhQ%!}au&tqO5{ zkGL%!mp8vG6>#y{ATIY#&2@HM(5j2`GxA!b7!pzz|7dIJe#gtbJkvm`qBpVUjnAw< zU1c8*?GpSZpzw2Pz45GnR{JDt|9*Y;b?SBLqnrOJbY4s~ow4n=LRmu5$t}DIM_1-7 zGyOK%J6|Z)M6X$z>svEV$cA%bk1eM>Xy3BBaei~;k-ayfihOzvJsh04F8$fwC&-q( zIc14^fuLXeW<5UNnLjwoayFI}vK?EemA!4br@$6Lhrf;6o0QJV1+bh=J^b|B{MpOo z=l}9o{BK{owf@JmspjwQ@9XdSeP8y*+Sq^lckcUq;{W@{m525Tp848P9Cva-r@6V* z?>FvASFgRUU*~bJG4RBmk`s5;mwjY8r<;3FtWN057naj&u08m4-y&w;$0wZD^?%>D zFYi5e-u{2jB#*<>!Y(Epofxir@$=&E6XSGMjyO%fqMswIIp?;NNWSma`ok4BEJJ$^ zY%X)ooUlx0U4CMRT6S-~M<+v&zRxL*wD*rwuH+Xf#2x>rde<v3hqF!cNuu?%D&a5k zF6ztv^_VUApYYsZrv1L^;@-#&=l;IfE}8Q>YHu-v?4dU=I?cA7D-$@lvSd<A=7wEr zhva*YJ6_`cE6Dw8;U1R5`dNOJ)ipu=i&io%xoEJh=wZs#pfl`?1g8FsOi@X>?mR=` z%j-kGEh-;h;$PPkXtU6uu;$kT;YUpw=FV$Z^RUeD-m~~&xG85ts_^`)jIA?%2u|)` zv<tp_YiY$}$M3m*4`MhRqxFm`pPaoszky%((}k2T6>*7<FVsC9rd@GZ?s%)=?oE%V zYah+b{xhv#(dhfWb^AZ@xa0l}E*p4%ea;cOAkuO%#VqwsQu98Whn;yB^1Lsvied5y ztFeCmE9l2%p_?wNWFlqG?h&4NZ_1>L2cGmklAHNq@%xSZpILKPhF;B(SiOGH>fpC^ z-8YOc=}GE(d#dc>Slr)x?8^QXS<|*Nvz|?}ic3HKddn|I^Dm3T()Uh%lVc_&98q>B zYs;!Yr*8}lsanDU>tEPDKHFhpzf0EM^N;ioZnX*>op-0KD!l(Mz0kJujrOBn1;d>` z+i!R^tZ7`g-0;}qEl=ZEKQ%d?<I&-?4M}rh)I7I@oxN&e+~mo}H1;g{{m*2<1lvyk zbtNYw?vx2j`}^K0YIaaL`L`qePj6LY#v182rt>tij5wcm9$o%6v##lKxIw1>48!a< z83i)_iH1uzym%lizpJ6+hKgRhaINri@s<nsLLa^SYoL%H6*o_Ed)2&7mY@r!K@z+^ zR}P-=zpORsSD%oZ^6GTU@X|esZn|q1Hm9F@zWQd?I>XJglW#@N@;#{aJF%-^*_wLi z-O}lscDOTgh#k2QwD_QI*}Wrw7jWIF&AV;fw&+yc0)f2Mi!UE|zu!MWcF$7I1Kej% zJ!MOM_Tu5ua>X@H^;T=LzPnVsEBWg3ZSAxt$HKkNO)B}Z#D3$l=Eq+-jRjsSFq~3m z<9MO|#5<*Ab;h@;q8(wAbvcDZ7n`h&O8KEUb<#<RH$U9A@Uce;L<EG~F1{`Fe(IHD zx93cdHQgEU>BgZzdtnxC`?f$q0hzjWS^BPK)8~k+@Snl?M)<+1ODt^Ml8t{wwFIY| zBqZ*<n6bzG`qI}8&v=_lT@SP#THUbTbsq1T8#fPoum;6H=5)IlZF7`uU2Wa(g2t^o z6{dY?*nQyUr3rgv^D4F<YS8cr5|`ExJaMyjk!5A{gRXnqqt@1B1}8i<v*SOM-B_k^ zAp7sC8m{|(f8rBGPu%;OBQeo>iswW5HM=*n?z#MB_6D}Q^LxH@*q#?Qmvt;r?Y;I@ z^Fhl0H*fylzU=&XSId#7`I9U5r0+@bd0KD5%l2)$P|3-g50%9_HQxNVa7+DAXU)5` zC!2S(aOu6BXw&-q&4gDO#RjiLKeFEtZM(;{_FUH{@%pP-N$=16U`T3|-EUi8`pnnf zZ>_RO>&*>^I3L{PICrXA|LF^kE&I7IEO*YAs{WEyyLaW}I+L>;=X_5+%jVh2n%c{t zaPyy4>95ykF2=imxqf1%(?#3Vbdd`A^KO>~ZuGnJX=WuYRbG0AWoGxvJr7ep+g`fU z&{5!PUCdv8&LZ@n(vPy^i*pptJ3Wq>^0s5@PvsJ}bMtCCMV%cZCI>HIsf)|r8o*Jg z_9}Jr&SwvV;slS{7kAku&)}MKWxLQKQ?rMR=6~wu+n#>^U}ek;`$XYON9P}3`{{<| zhIl~%Z#TQ=?a$hxO8=xyl{~wrW>?eko%c#yrnbJ$UcIztcL;;3FZUWz<1LfjKg5~U zFFz18&#`s>tP}SVbgZM-T#e6tvT(s>0WK>wF00dyj?ei5E))hT%wYSSSTr%=!ba|M zP7L?>+$yq6>T0AnKK`L4aroi%QnTwfj{Q3JOUnLdT&}@GMULM(tQ#dSf6NeYOSIzo z^(!SWW6Q*f*0j%@0Ut`HZF}U%ZE#uWUi^|n3nqNpf51(Di+jbYr-E05WHtySOj%vr zuOk$+E}nBr;-13g2d_)W3OrCZXtiKG5Zd;#z<?toimkE#y0+#yQ~u;b?YmB@YUGvj zybkEtqgA3cRY+N2x@^UYPm}kV_)OEN{`zgJ`i@V(7uttzh-ViOZp}`rxE^WqhdoOv zrB3{((bFFdn~pUEKK-&;cjBKOz4=E>pRDCM`e31#w8=i-&YH!FbE4KoFaCHtH!tP( z6EDF{YvaBKJe<t(^p)qzX)aO?$Br(DI&v-i<&ExB@(Qc$=H$BEk*K`!b+?2)*Tw7u zUyc1W-ZQSMbI^&Hu56#4u<O<roegaN*1uI>WFooSFS_ZB_JV_a=X0|jb-q>q^FzD! z?ekw+-z{5J6{NrDalIEYW;bQah~yTky|Gx-Rp_08-0_O@ea8I<`#kuL$sP!JEvcpJ zn9T06=C6XFmpd1i!Q|C*^``^`3I$!C7+}hAa^`g2JCkx4jAVW-@`yT;BGx3dq|0y3 z9Mi0R_8A8hBA8QR>sS_h1>gAhs{CYX$;LjGh0AO$UaKbR<jYPyZREc#@yfg7j$L=X zr>S07c4!h_dGNww0mj(1N7MLv^`%&>b(?RywcYTZlyD&T$HvL>j}I!S#43t18_k*c zU-Mk#&qq6N{dk%6d3j;QLG>MfUH;}UvS)l<u(~8vNBARWfyZR^;|vBdxm;O|UzyT5 zBD626YTEwS`aO?ruj04YrAK`=3_nNS;#>6Xs>IZ5Yc;jj-frvKtvcmQ?ypOyek(l^ zJY4W6j{DZ}SDD#X&BgL;nwbmlzJH;W@$iEAi~DEA?oHVG#lTW@>xG3sm0Mr^n$1}* zJLhTG3#E!ZJ{O#70^hG)-FwYM%-(#VTHd@vANM6%y!{`|U-!>CZ`$ow?`|kRGvJ+M zn0>0;*N@%B?vw2PB(_sohnd>fvS@7M_O@U#;{Twbwd?g}$yvvQ{uVGZaGsD7?wOEV z@j8c<+vMo-XRr2~PdIk`fPKNv4<#-RtB<rb^-JV-mpn9_^WCZL%Jk?t8Hcj}IGYHR zf1Eex9h;hYk-yl|8T{_O`?;RG@@#!3-0@_$2Cw+7_5FNtvhxEgm<~MQzsT`5JS(_; zuge6UcRI@drS`J??N)gpE%>EoZi~mciWl-e6WOF|uOzkIy?Mo{zlHNyrr3eM%1LMc z8kdz^OS%7MzU<t!ruXFM*8l(3Ui_`@|Cf^gKmNS9Dp_59itnDByj<cJhaaz_x7GjQ z|Mq?H<HM$6Eiqqz2u9X)F|;KMIqo?YDG)K&d#X&hT)VAAV2Po#=p)t>;UdA8J~<z9 z*tobr#!LL)nSwpXtN+?R46gW}ufdsj+kNTZ^z_^N{<|-%|NQaae>=G;H=c3+{nT=m z^Iy~LDal4H+b0BTCx{r_X<q#8pd#Bs8A0Yl!n|203-336`ad(SO?c(pXRns3`%68$ z|LNKM(`Wm6vi>bE_<LDVbx(&w*xp?E(AV|pdmpd+f9_lIpXJq+7rGL<JimCTJ^6gr zKlg5=#Ukg~2Gb6ho_wo!bRt_FLvN3SS|BrH?k(v_1yfj*=jZurXw9qZXF4V<#wxDV z&D&wn{9&=pp1=AQdy)$zt#0^QcxcRjaFfA>|NVzI>U&-szHOAa;>)`SJV#cm<W`73 z+~WJc=!10J_w7r3|DO^++->$x`M=NlMceXLa6g{y>!IQ+eSYtkDyIKsf4zT{TeaQ) zpU*t?4(HrceSGnb?M@#reR#0s_4Z23imM;iU5dNIzu|2G&+&N`EJh*BbwT+{Di{s- z7k>Er?_>G;xcz_6Nq@IDKd%+@{}<OYb?t!bB}UtA0`~ngzqZ}_^|@d7@7$@_@_+Yq z_an3SuYQsL_W2tvnfDVnGU*vy>D}wnYd-JXw;6hAZI@d(9eKATGOB)comnuea^aJJ zZe716R!f$7HLBECu&2%4|JrJv&Dm44O&9MC-L@&|d0)&{`|DhNUCCEoIWM!!x{&{; z!ST`ePkEEp7`}S7()>$sX=jP*@w;!79_PkCw4GLL9m3r?lkZCFEQ3q0-_MshDO9m= z*$1tvV986R&K)+-SGz0<)S7J;my&V*rNlGmtr=&R2Oj%<&wpll>N$b929dOUNvWfs z-K%#eZ2ZUamwobtOJB3J4t)Nl^6vX#lbI7&x|Uzt?{K*z>he)%MX3xEwKEC<+Kt{% zZ+$c}PCWA5eD=``e=`l(mLxvo+M<#BZ|mdSlBn0dyXVMGl34t6hM)}hqQu>)&wD&$ zo8EUE|1ErCb$e#u^Cyf-HQR;mPx;!{u|w|M(S(aZZ$7aeJsGd|%P_Uvc1iL{_SRQY zTXZE0culh7_Uc^uHpyaDe_Z4*!K1|scD!dd__xKZ``S}^ky+N!-p{2fR&I(3(SE#p z*N$tVauaRUH(m5%%76MQcw6LSZ|Cg}_n$kMyjfMz9V~ou(-&E#2-#eh_+=66PFbdY z>WZiocwbwqbM52xsj|;cI(Z8&%yV>_BJX+h=qgXoDJd@#*Iv##Ih9#ANWbv&^vbk_ zYkqwS`*QGQ;$6=ds(;zd*sp3cJh-|#U+;_fl^D5a4=d`9<yvPwl7DrYi$7cH+H0TY z5A$c$%Zgl!y%$o`@6DrZ-D@Due0#p{<1OuJM@`eyEIv-RRdsSLIsN%W+Q%~q+gOkM zb7Q-o^yR?6+u_n7OOl$5M7x$P+w|$vvM;i3yI<*AEez)`ak9S3?!&$C^kg%Ggo}4< z&pTTb>pTxxxzu=OaL(BhTiYdbkENb`BjRDmfBf@;3dXf-k6oyXpWz)D86fU3dH(GS z&kx94%+*cXZtzd*`@5QyJ6x0bv;6gMTYlMh=JJIqo63fJGftZPzPH0qQQ~V#chjlU zw>x>{wsLIs=~`8v`6VfB+12a^pN0H=XJo~Gy^@tV(U<RK_oAwT;*wg{-7j<h9nF5T zde6DT3(6w{q+&w^D%-xF(V5kz9LjL()3u$k-L<-%XF0yCJsF^8q;2a~{^IisO@&O; z`u|^6o}9sT;MqwFO^&b`vub}!=(8^Q_298|NYP|xMz^)S>`#KNG};<#e;wK7c;0<; zPS(txudNRac4f~_J>2nElufN>QP4XTr;EkHMH?M@cpgQv%nqNRV(8U={`|>C&dH52 zCwV45nR4vx$N5WV<ZH>CU$p0D#lJnvz6C}oOKymoX~KKPq&|M<ufn}wzuJe-|Np~& z{=c7pE-zp1yDe#9`(MV*^~aJ=uix}b`rh+xk0ZXUO#ZKYcY?UV--XLh{YziI`Sp$e zIXQXx_P74uIsTd9O+5$8%==-#<}SLv^16m$`^?kQ@w?75eLiV%iu<r=NxJQ9UbctF z)w28YulOIYSmx+B-Q|Pf@|Dwsmn_!(;o;5t`JtU<+O7oiZ_OpQjL*E+oaNH;>{61o zSH*_~5w0tYEbMkp=L()<!Ii=F`1O={3y=LFI_$y+S!%TRFW@$^?9O=dxgjh=y7I01 z-zhOA4q=ZJbt)v<_Af9_>gAZyTBtJr#Kq5boXcmvY$&&^c(Uz@NtM@X;Yr(nU)X=h z@qpW-{+OO+FV^SWQ%TDAns|V3VndYAvhD}Qs`jUC16!4a4^Hz^^`GrDHN;af(16J? z)ra@uZZ5q8Uwte&HqENbOlv*1<ldiBzrFSa(cM)!>67c)l0WXddCDv73;Xnpm{r%K zbv>teM7po^+Mlp&&a<y;dmag;>DQN=wjS<Uq_#kcx#-8wOAAkzIy_r>wB!}b6OG4~ zHWuuEybV?5Bv02Gh)qf74O=9>OH%e^N1%$caHwwnEbrR17Pf@K>MOH%<`jqZp1Lx7 zf8HCZZBLW7x%#)~2C7y@HgWc^|N9_0a_w@ijL2X;G4161pGlK_L)M#$GHV=r(PWU3 zaQn_$>2u4K&+IN#7G8HXYVxMNR~{#dUu7yiv}21!dFeHU)KUd+|9v&7B4VOqZf5s0 z)9&XU5X$RodXZ$6v+11G*~Fe=kHY5+K}*6e_WrDva4#%+^hNviloPT>X71BwJzVa2 z?)(oO`^%iYB|qF+>qFufWxL+jj#l?OZOP55ecPi&d_7}l{nOsRXY<acMi>S0eetr< zYEN9d@xbl_H5TRtae+7TtKQfi+c2}Gz(lUavulg0Qt~I=<Ko%jDa=n7eEOL*<9k(B zK~T%gdO_vToop$7MmP2I+x$)c{Ag?E-ZFdAK_<iHk^9eInq4Sfd-uo$?O9<<CaE)7 ze!e(4(Bg=p_1DAu_$Hh?Dz{SGBR%%lqb>*bSJMrB9m*xVouVRxr#8y>-E%vBu=L^v zS3Pq{|4YV?M1?BX8@{{MUd7Z^+mw9x#af53mbp0|CWlNzezhIvUj1%{l~MJwB_;>5 z&+>LQ$#*`mR`TQBGVhMhvLefb`Tt!Pp3J+f%4&YOGoW&dxV>YkXBzL*g4UzIuW5U* zFqlQF7FKdRw_XtN;F000+Y8$K`(B+BF)7#^v`3(*RsF7L`BQPjw-Y-juR2?9X=Aju z?|8^G2ToQQ-oHIQO=3SRIVv(!_Cz*1K5|<a8R%8}(!=Kbn?^fhiKd=u3lH!KCMDT* z$^KNUHg0s@`|^UgsLmI!1dIO%Up0OHu)gS#Wna@jt)3L-RE>S-HDl5xw#jXrfB0;n zjEnQF==n=xTN69`L$2r?Wahv5!oPUeMJq2`qr2kA_ncQ&vu$Qtde>*E&;^I+8J&$Q z%9q=m$-OsgMuo!-dtuYu$~RNY1TA=8*B(8%OyZ;6$Ec0ZQv~(W!gD4lHMH;uvc7mA zKQD5(4!cKrPx9plp<EXuANqDq_ZLl32sfV{#8RtOZuorbJrmyLOVs8qyUHFJVy5%0 zda=!kf_W1Av~)5KbTrN=*EE^kw)o2K1rH`klnXtTSM5~FWmMr4H*>MAeWL$r+N&vL zfBf3^{MlXTp_*u3&a-sy=a-g83|6ezC~?%V>Xg~Z)jspexxYwg<;+=mLg4dWuf|6y z`WrmX_MK@KT*KFL@sCft$m5<xC!OUAjh1Sj$gqF$a@kW`iTzB!r&dNSQaraI>zl%P zb9p66-S<6vt!!(ncexv_iLjS{@aOYF&&2sFA`co*-Ed}q{ejz#fzAioVy&0!9Jji% z$5TgvL%;v*N;6*>QImw2>L=xW$(P>Fm>hB;>7dNjSNCVAKELq#2Y=Uz(`W2HXkGho z=?S|fd-Ud)UQq(Qr+<j5vqcv*cRpKhQYkQ%MZvjKNYO;~f-m#GIY(d0y^Ae~Tj(?Q zxI&TA#H0pe*>)3aqvfkR=NVqSq^)<rIo~EF)6SsGSTE*}z=O_=v}1k=?e2Svta7Iv zn0)$j%+WUEzw<0kq-t=k2;vp6cwm}SuDzr5-Q&AfuOF0J{;Sma6jc7;{mqm~x?kCU ztFqNy__Ollr;A)yyi6~}Nu-%Af238hx0BPW@#?#NxAliLHTTb!x7%YLaAem1&V?3+ zTf}+Nch`N6+UfjCwvj*fP{j5Ne+tYbdfrS;Tl28#qf#3~wX1>T=c(rvWm&hR&k?#i zcis<wwQnVL(enyF8J`tivMf7k-J}}tHlIMrr@Q*@GR=7!?5y;JQNZ~4CR4G+O%JVn z3e}xV_5bu=SGXALW#aTP(7FGZ`OnI&>5Jr(PDioZ?R$9VFZb27nax@mPm8lRKD%-+ zgzHh!x2aCQy}0K1K7M-lRBPYIDK~F>HM(R-sdG)>KI(W~;?(Blmbd$24?L=9Y8Kg` ze9=kIe}jFfv_UMl?;=5F)8aFqeM_C9(l>sd6x#iF^V)lsD|dJ8c$y(=6{p9W-fzl( zvu8!$-+uc80=K)}{;xdqfBV&&C6E8-uFJQ1R=;=pbH*G0BfjmoV-06@Tqpmgc+>8O zt7q~ke~y^xI5&dZ&-6mW+8-HpzrW=M&pH3)>^<|}%YFZR-#`1%w!Iy-B3~Lp)kOTo zcU*kPv-7@W&nkOo`5t91Q?<DLza+k-O|f&2nZzoxVYm2+JIW%eZ$<lGNp*$n`IEWw ziNdl+&Gs`|@3H4~o~*h%M}6hoYb@?l6aE;govX_enj}`5xGb@7wYKD(jjtIplln`$ z-tMSnyR)Qzb>$JZcV%*w{1L8lF|YlVw-t!>G|BlKsGM+OO5R%iOg-<k_hQ1!pYe!W zpAy;<^)7{N_BL78to#%IT)t$!>U&kld;ZE1&YuC>PrXc?7gou;`l=Q`hy0V%o;F?j zc>x#J_Es&PG>_r4Y~oI{s<o?R;?nl9yb3z?)mwB0@7qs?-E(t4g&FuHeVM#N|Kyt9 z{fWji=f7F7=<v6TD>V8NvV&BvH~Xr~?O%2$tZic0o#*Q{HaI+*Ja<R*iNBNDBLe@s z@VC!sy4>+Q@`}~8PfOy2ypFgOhWvGGQ(I;dS8T@1qIolXp+<4wBD)ux*gl<k)RHSu zyY~I6Ft&V4Q{&V(w<KF;`YJ3-5uVvpW-WENRae4Q?EcMM4VC-Lda{Z(UpP~<rhTvb z9>wB24_4mTv(a;^w$tq#;VrhVv)rcKnqe|QP_9#X*Zoaptlq5WY@0+x*X(k=YI$wG zk4^R4)n3&-d^=}NF}f@HsAc!sg@QL{Ev!5tG>Q9S@V@z%?rFVx`mSzf-&4o4OBq5P zbZxWc-P1Ju=PqYVz40L=ce8iu*Qh(pr%(T3d#<z4(97Uq$)znq(;oIEZDh3Ftbga8 z@!_p;5<NQR%y(_1dm@uewY8#*=j=~gdCob;)&D=wX^qp_)3^1!>+LCc`0;)l!=;)2 zdlogH{PcwH^^8v%<synN0^hArFF#W+l>4;!*m?EXly3{7Y(9RIF>IID(+IipthJx1 z_3NX)?~S{dj-*HPvlbl^->BeqwAoesh^>H2uWWth?7x3kY^(71zK|n%{NGc}Z9TSo zz1Dx-sc$Yf|J3rZfBdJN^Z#id==x(HEj>H>-QWA)z9s)#UtKA8>aYB1?@1Ti@2+eA z#_Q2J<Ga{f=6ik%9w%DN$okx-vwxGPnNO(d$t_&Y-6G*8xre<b`<jHlnH6!ZjQQFX zz6GvzvipiA$xdvX#FOAM$<4mO??hu)b+|@K<(t{krB66c^7F)|UeucTJNtq)f7-0u z6IOO<O1DmLbTg^C_E|!2m1T)oUcAc3oJE^XEq?7`ueOto`JRyvqqdLzu8;0-!x+w_ z&1$h&yLL67wY9|x`~H{`+s%RrQtMZQfBK@mW`pt6SM$@d9T)J`*4=l%Zg`WsD^yD7 zv|`0l3(2mlPgkie3XN7<Fe7h&n$Mz2ZN59R1UL`zm?hk*e$lb-knlR4m7zVJ9lhr^ zTP?Ni&D_BK=HZmf@@YZg+6&nP+a@|5<8!^#<K1|C?#}5ta)*Bv#GA9fEWe?6qU5B` zE&qCtj~YkoyZQTOo0)rtnlRYMw_kjtT>i-Wt)m?85i3_~e=DgYu|6i-($+X=I4oOW zWoxTfTlr?f#W@Q^{(4MxRQjow`0CNoW4X<_{YJ0V<~_}+;`(_&#^ghx(!Nieya`pU zU(dbC%FtW3S9WI9VWT6Fe@&;|Z{(N|VN*Zt?nB*x$QGT67w5i^a^9F&wcr6$Oa9B} z+*90F)+~2^y6m{E$-@^FtkUmX8#*8VHp`QlV6*tmpTmaDg-_j6POn#wF`tzZ@RR>b zd$o<-o&Uk^|DLZ)?RNXWYRdoZ*UQWA{D^-Yy}SR@|5_V<hkxn<ej1;YkIg>V(0=4j z<LYE7ho^peYwmUT&a#}##ay>SD`fW5ZD$X$d+%FnrTcSJ+Os`PeZ11YT-<6;wa@%z z-5>87{{D}PTwqhb#Pxs`w=0<E+wHB{)zo$1UWv<ziPx^{E)6?(d6Q_AuC$a*kfU~W z>b0($`k68dvk#ws_C96$`$Wzr5w04ieY#3&TYjy!OrM@_P_MIRcT=bLj@1_Z=1)Gy zt}RlMUGgDvim~y&OwIG1uT~b$GBUIL<z%=~ZA0rro~1t?n`*v~^0iD@%w}0Gd*H<W zvmvTe=YP;P5n1aezwAZGja%M5P2C*2IvWq|m_74&Sn(45U%}OLM7K?<e)ES<wzKB) zM~@Ew8aD0pbyv6}UC%$PKfCpa5pTA4olNhClV)ibvTxbR|9q#j<-G6xvigPHitZ^P zM~~#JnrEaqr>E?U<utE9oUyMBzTD$jSJ|VNFt_uAd{gtu&Fe3vA1Y^7wOHv{7xhl# zjm7FU9^1uvdwdm-wNFpY(>N9Vbk)ku%gmNO=h}M0>rdzo?#V|M3LZL8lyt~hM_-dK zZA*&=lgP2u&ZtEtvXivG?I?G$Jb1d#w|(aCw^ma!zAn%3WML3KygWnbRdmxt&fpTk zWv>%HF4ss6o*8*%?vtZ?{_p)$t#x~9^yKD80X9`L!r#`<6ld4zcj7a+RA42&c<Jh% z<uAHlW}b59nU`7fZBDg@{dGHMZJWIB()F9v9xqC?u(bN@R&kM;-9DoG&iP8-FyTj@ zaubdnyrRy(d8!G=jmhV_&)%JTHLG)xI)k0~1+6_r9kX-gW>mfLKe0bQZrQZlI6<E? zk&{@mTaO<P<MF!oVISkMqNbRZMSSaK{kGne|F}ezFZo8nWuB^gdw7&@g|l|`BuoDK z`b+w@wMA;b`WE|}!O#CJ7w*w5V_ReKKlfeUuAleK%dGqV#ee@~)9`tIapd|4+bE~T z1()PnPi$&w6X=(b_$1Et=`zc&n+x`T`zi2G`=6I*__4!1%M$w+?s1m(x}xrwEAwL_ zPo&nPIY}}r?d&U`<+4<9evpfCZaC5Zi0gS*j<DCwa=)hY79tJBSM_-1SRHwqIvvXL zZ+!a|p2PZWOM+4A!4!!e!)wmmwrPp%iyzj?{5<J;;ogJ)shK~bC#=(&Fwg7Hi5aRJ zmKNVQTG1lw9$dDbS6bazLQQ9qVXn|)3&)3hH-CKO+hNwBr}H7NTGnpuDYl;<?mXKz z_u0OC8aa87tuIRbyDZbbcZuEwX+Ql9Q}439ID0pD_0F^6(WZ@l#}%$#W2w4*@Jrcp z2~*RCd!+>%b_d%O@-1twvyj&3C{3?jEMdvraQEgtoq5*Md5iw<N_o3Bnq||zQtM6M zw&^lO-e2o|O+KHoG}FBF#jU)&<(osNuQRt(zhPZgJh!)3{HsTFeEW$RLX#|u7HgE= zJ>P%%+wnJZUE@B83#z_pS#?QrM&FM_m+3`HE!%9kitqKetKU1y6@G8c!HSnP8j1?1 zotAR%So<<m_NV_1SG^j>fYkq&Z{96<y8qm@<bVCum2y3QzL%%o>ykXN*v=}m;Lz#G z$5}j2O`4_tq$>J@S7i3xqDI}z?ZVUDjxG8)Cog=h{vzYKEDu*+S-NsZVdU$$iC30H z^yjn5W%4y&yy4xRD`>ZF!K@!yS5ANH{;pq_a!(-Q+KbB2iaqD*R##6B_FQr!H2FEF zLdr^JE~mZrGk0(vng7ovD`tUY>zX<9)^B=w%|!jms-<gKZQgLXRaD$gxL&3?@$T$f z2Ysga9R2nAx#9J9H)na~oS1cZl2(yeWL|yIza5LGn3nE*`t`|8(<gf(FHf7f?vC2g zHE&Xr1g5Oy%Vk~Yu+QV&p+g@l%v_@xGkGVTt8(5F|2XihEl<GfrH5|a-*V6WX;IbH z&D>K8gl~V?-?LESU9_Hg<{thC`@VU;H@8}(^gXILlyrdmaWCgKHNA?KydoXu4o!>T z1|i<cc}r(Vylu<*<Ys<HL`7uc>D>h;drT(XT9U2vG`M}&`ONd#HT+C$A@PrSTa)($ zi4-V$T=%qi%I??xQflX?No@L(pC={H5nib#vO?H6Sf){v|M2OA<vrJoq8F~nlsp#x z@=MUeYg@8j_!s|Ny2Dv7amngUr*9km{5kXMs%b&fPp*9S)T;j+Bmd8pQ~&qRpZ`wd z|NW};WaH%jn}2HjzkmL7!jt-i|DTGz;cRnGN_SdcY4GXto!|zQGjd`V_EiasI9|#; zP?_v!rMH+NyQurZs?}D@wR6i4+!yW;aSw=`5f#5>^RAnffs%JSDvGDYuglC`WTrE% zlqsrYv1xaxOLWBTGOo0l$+yJpOzcg3S4(c~zq0boW47nbVXFLf@2-A)UjORD|7`n% zzkjrvI*5LhZ+yD@qrCYxbNToG-#x8l_%q+3;(TV$&)6@QW-PqR?)~UuN1yvY*O?RB zl>7t#-PwO4{r5wOSr)C8I>}#luASLuT@n^3Svbq+qe96{mJPF<9+a3L%1=1TeBo`w zL6LQTZwuVY*fxn@{#SkFFZS*0ZaA|izIgWc-^-5|KbBX&3F(isKD2g0%i7<L^*LN; zo+Ur{b=6cY=ZsQa*ypA9#rt#lmmgO-koYLEW7F*);e|KOCq=7#zZSkI<CvtAuuY-X z()5s<l8l=Y?cXhp3%|gpnl)$XTZOFnUdFkO+<xr)&)zC1kZ85tbSATt=K*Af?fk}o zCD)t2ZLGRA>s-Q(h4x<2Q$BX^t<`0$<W|hrRPWg0I;%S0Lbm_PvPrA+H)QHR-1y~p z&k5D5_slMQbnVz__WHsji+917<|t>m$l5snR1Y_sDwtW@z2%VK*63Ra4qp!2M=V?Q zC`zL2y}4u8W2M)o_r3OLxvyKj+sY=l_$lX>n_-imMQ2u8OMhfb-6W^zv?jxP)3@-K za<Lr;RxwsI-t)cXzN$RtQO3oUTVIwu<T-rm<D(>x+4rsF#hU!o><l*k3Hsd-w#;-x zw$j~y_y52DzhQGYyZs!wx&NCrr+p0L38-f3l*zx#5X_YHsa+sU;CvoW&cojcCSsmU z>pkaBYZDK=5U<?K`A7eg)kBA4rG?2~%$e1ae{>bSdwAL=(Du>Sj}5hlC6%`p_MM*d z_I2txz8^;B3SV!`WSKB0@}%lj36B|Cq7i52-eyQRC3z{_ZsQe6jvE}3St{2g43>IJ zSj#_A`0#K-<1RxTbG~4vyAN_RR>>_|W%yO9*SJ^zB)5wEJ!4-}S+1W)k|#{~b$P}) zueHn1woaJDI59YL*NQbsOP0sDsBLO{wf>%%W^aJcc8-VbX%Q#AK1Xcnp1Q1M4*T9; zFPdW_9;~(YH{WX_^0G^4rhvAhIgfzRhvT6(vwE8+D=f@hH0!L4_TA!CW0}q^$64f? zi`hcN=M_)!(mi%MZ0dB!lsS(-PX3f|F*)Od!FP`7pN*Ioe~$ehs+*h9b937(v)!dW zm%JsnFFRx0_=o4Q_?bvQKeJ~X*|XNoQ#iYjyHRjQeB)Uc=_h+n8TJVoM<2XW^`b0q z!m2siQBziLvtO0+=+U*<1q)VQeEi|c8G+4nqHD9PJk}kYQ7jvC_Hw>l&<DAA!&5wM z3H*}BLoW5-m~*4DO4H}~NzTUI<~J7XIj+q-FTK*r=h02p@?GpZ8=U(5Z))sVbXs)6 zEq4aZsye0a&Rjj^gs(GV-k<rtE6#uNO6KWv{_dTgb<T(7RfqG+#pVH~XG>(i9MYcA z6k|1UY7wVvb$B<6eu#*%K9~HJ=`}Y4l(KFu;!8Sk{`6PVm)?4kvJYZ<qYoy=#br1w zsb0<5w(617+M2|(o0xJq7k?`-<36*Kh3DhZ6w7;A%bs_oPBhmqD_K~xWd;Y^9gDYx zOnpo}{*2W&+i$Vla#>ye@|N7$W3dx>u1&oB;EqpaUx8Py%*RPqZ(3XRSMuyWu~eE_ z&tiG2L{GMD_q1=t-EKGTGfdD=4Kms>?PW9LWd*IordI`8k&P`uo7eK_y-%26+BV}j z?<*GtjR{MpeyH*LBVD<Dr~itJvtuH?(&c_Ps(8dcbeZvu>y}CX?To%P{#WFFU;8yX zCf;$;<UZ|33jP;)KP?g8f4zJ1z6d$<3zkQBOC02!GtGaN_QF*sHKql=-MqK<eEag6 zFQty3ABR}%JtNc<5h1iiM5(8^;&<TQ-v#rne#O`Q*s1;7{>O}y|2JQ}S=IBuRR6s5 z#s8;X#Q*x%zoPHYvAt|;#}?WLUhHggwP)#iq8K>gJePi8NX&sqokv=10<YX+_m_K4 zWU;vaZR*EK)60FtTKxWByx!@h9KI;@+VzgI1(F$25;+qW^-O*B@y$El^?~c+iY7;8 zhc3M4u=d4j=YOF!5vH>zTWQ@~aCJgZ!b|OQ48nqbm0>rZ&10O|nY&xo{eAAM^O_6# zVlUa07IB+<o2Qq34iYhVdtpwWRx88ea!2=Xfo^=?Ra1R)r#4K=Ji(~y&$Myb<&4`w zI$b5J!y?O{@p$O&Fj9MYQ?BCk=j{=qSyv<WwHLk@`seIrsCIHf;r!TB+%p!1|71~7 znR4&@iRSBZ?03>$r<h57jM6;m(dd6st?Sx57xD72g00u~ZVvmCo4hrn^LpeZv5+>t zI~D6ojOWk!Aoy;QnLyHOr-mIDI=^eAp516~Xv%E4H`DWOjdxkxwv@ShU#-9F=Vo<& zjdym>x33LfkLFx!Tb#3pyKl#b4JOZ5Jhxmb5hj)9ld(8ako)}Hzqa9flMa1ipY8f^ zeb9yQYqfEiVNajxzGdjwbd$Ox(*N9RiB9DHnXdc4gvNXhS}QT{)mQC(UT1eMJa9Jh zu7B>`cYk%i{XCnRxmJSXO!w6t8mDK-&yt!jMR&*fvz70d{%(I9e|lb%y}9_4qWuNs z4tHXY6!eL$H$1_=FTc5AazS&3+pMYe+V<0?bef&IpSrL4<R5l{s}qI3ygY2_@oH+& zz6%rLSmf336gjP$q<83L!8O&}6U^&QEj?X#%dgq6<oY|N%h~xkeA}%5CVXz)|1T+h z`F2^JYrC88U2`ih-mrV;-P?EHta)Ene*OB={?2ki`^vpnGxy%RwdqiF(Dx}P8vg#V z*S24`ec!+5@nPY16_2jh&#;gFQoH}_{kqrN`PbI}bFI0oA2xq|Qt$pNTHn8<GlyS0 z=y-|qr|H89++13cd*5IDZyp-@zV|;j*RxmW4UGQVEc`g_^gqk=<v|z!6>F=@&9|<9 z_2T~*vjX>z@!QIbKgOF`_x}Q&|I_!c|IN>kD~_9P2TY4OHB;E^-a>oNo$g7untLOx zR(0A3$uY5=73n^kSoB0HjoZxfw&q?VRyj2rhxe;~s_}BxHC6=d%TKr7lIu}$-SN!g z1G6s0-4)rnxbQdMq!aGVrvH*$>pOPdpM5W4>($rq_a9!c?BjpGkBj11Shj4bsIk&< z6j+d=ZQJvut^T7**b7~@<40CM=sC6BVBLy_ohzRjepw{kS0~dSwszTz+^c10O;Zw+ z<y{n9*q_bR(f(`s)kXIACLL|HeTo{jbwWMtVKKjSOn);w*gY;*`|DtPkuB?3liki0 z41vzE?@WxIb~vx(YFV{$+7cVZgw{gq*0cW>_0I4*`Rgm^!*#8v`|7SnNnY}t^|Z=U zT(DsIkIA*))_GrG;&DCyH^lm!b(l}v-A=7py;Cf%&vcvE5!F5EO3#6+dJgrFR|eYt zAHPe6pE>Vl_Hs_i;yW#-j4Q*xYOY-R%0^(85#ukW6|dJ8U5o2D!}a~Y)hGFK#(kTA zypOj0_<zBn#ed4>&pS{2A6Gl)!CpPDq9xCS9ya`}+*;r}``k<2*p~SIqU$WXZcO4~ z@qXmxb;!=s;-t>2jdOi}N%oyjYj*rGQAYK1{!YFVSA1?UBpyyt(C@pnk0bKpUPGN$ zjSr4j8CtsB%2vI98TBMSfv@HNHS_t0qFYV>Us~dDpPT<wc!%@)PU&y2&&W?S=FD1t z#PrYahV6Pv-<;$*Dp&b@z9ivb!t_(1%jE*!o>j{k;_iIT==#U5%@o>xJUv3}yU`b= zh^5^1E6o<WT~W(;5XX8@z)|KR!-NL$3)3FUaNlZaPFlS{_-Ek7E}h_r1!DJfm(Mz} z_uTqL;mm$-A33ePVJI%L=GyI@j3p~CWc7Zx=HEE=zI?cl;`t)BqO)hkJ-d$<2`zWC zwP`j;<&b*wY=*nk#ivnUqS7`lu)oJy=@rx;z2n>6a893RNrqOsk%mi`PTP<pQuSut zE4{gQE@(>q*t33noY&5^dexqR1&)bV*RP!Zoa5ob{Nz5l8A(Qds?%AOCw4rHZn?JJ zK{}S}&iSWDtY&XIVK(XJ%*~SPeB0df^Y(lHZk3jdvhv=qb@|P=$W?(M<-bozFE_r+ zDp>br)~BMNC#k{P)|_kY+Vv@3_NRQBlHa>?|B91$Z+>~|zx3SWKlHzUvJv_Dzh(x* zb|tUJoo~~Gzq~z?dP>&kXX}PDKPN|N3FS<9!?jy!?}F<Fle_G$S_;G`vKv@iYMPWR z43YU}JFoW8VzsxE|J+~eV<xof>(?~3^H(;`P4g1Vb&Nc$ak+IvakxO)vxW_e53kv| zfMePLb<KdY%OgF`Bx=U`pX*5poUrw3<{Y;D=MJ$5Gj;Px-qP+1es}EUH@5Xp&YDa% zwfz?L`bJ8U&pKiMquXX&2>mbhGc)iDi(i$-qrjN`E7d~#clV$Avd%}f%Ji4@$CK~< z-u-O-?Ir5PyLs^$hsKDCEeY$cmv2bWdiL?athMtedh}hAw~+a!Yj#khpzGKH`9+ie zZr=Po-=F{d434rt{T0WqFD_W}^ql72NT-MkudhcwX`A!NwA)%Vkm=2I2Dak)$)b$P z3+5y{rDo-Q&(@J^G?~nD<j^0%W$ybNnH<=q^bRwJn16b!%69j-3!_op<&Yo$H{CnI zfBa?8fq!MwCfv8a)uoc`H`mr)DRZs1vAO?Lx#`F6KIr?F5>+VZBJpXLZO{7X%R6j+ zA4yhi=1=^bmDmwjnDt<0!fpRA52EM%iMsCm;F7MX{-QlIB(LXhJ14NeNQ?8~39V_W zCl2L=M;7XDE<Q3-gX2=I{P|j=J?yDH0#{kucAI<5i)l{&b&vaSy#La#-vYPTb-j4+ zz;;`}GedK}*<6j2tJgg=e)#z8u|uzY<U|s~)+uLR&UqK%ddIA!YR~BzO02O`aV(2x z=xpzH>hiD=ub=-*T>R*L%X3ppHQU0peV#=>c~ziZ=*@N4aEfpn_wK-(T^>a;+>^CV zf4Oh^yS&y&>(Fu&*N{nj)}2T=eT(lD)3Og%GgoN#iLScb^mb!FNch4_YD&4&Uepz~ z&E9H$)*)%pS}DHnFkgc;{7VC#%rX^Qka=|Gnw$qSg0}4LKF)IE*986oPW!8TZ)e2H z$u4z25P0{c!ugEPt2<Ty?1-9H6}{==RU5l3wl5E*x!x$sFZxqq{=P{?=1#zt8BX*1 z8*?w67WmM-X@;oWYeOc#OqMzP6BnOzdVD8(QtQD3F_D|fJ}Axmpzn15Rky~U-es%@ zQrnlTe>A&HW9#OUx4oSzp*641w_ixR_@O&xIsZleX9kw8?`NLnP-iMR#kSGlwAo$D z2nVNJ!`uh+PT!iKvL!WO{v78Ea~#}{oi^CK>C<EtiRV{Wvcwv46$)kEI{HlRSNn^M zhUMZy(!n!QemT39wm<gee;hJJ@P^b?hnGT@6Hd?m@JQe$YdU-18O=NHFDs-U+<Y3z ztN3N6kdwH;mFG5965s9=Eox;7l+iQ09-p)R`H6pJ$0Hr%3uYym8L_Lbn7gP&tf)cj zhT7%{GiR@D>v`a`^1hX(wZPQP);CMOPTShkn>F#QXVdyWn=anUXk*WMw0N_|4~vJ4 zF1r|ew0neS|Cjs`D3ZBHxn(Ywj!3ax_=Alei+6Qvy_>c+r0D&pouNCqZB4)YZ@abe z@8p%uYpN9kGXHOWe60S)y}F+Nb@rgP>VDxh-mku9ulmAl6`kOhvF?igwFYkHJ<%(l z_ujKQ{dTR()p?7*ZlC(5Gr)BBsZwt9O6L=S8*X2IkaazC%Fn3MkY#~#)q-|jPP(!U zsee=qna)h!dyMHl)3#?Hc?;y1zRxqO*x_2FX11%!+EJu|!A0)aB|D!fmp6Xj^mkd0 zwriqxR<cCZ9i863XfM^fLX%w?E{KGFKi}QCku$+S->**mtW#<9IhE6YtyljSU!`gJ zew*8~Yvpe9W@WhUohLC<C8nR>`uLR6tsZ5YLbi3CTC&~!W!8GR;E#W=OYq14UAJuA zDpkvUnKM(<V-shm|Eq~H`Mx_NBZuj4<=Vsk*%g~sbp2iRG^sSdqt7WqO-|(giO_Yj zzrFf?-`sJ8>(M8TuX;>*)4${j^>-Svu8gzN*0Vo7r^iQ`z3rXNq3q>1w<x`S7$v$i zY^m_pkIyE*%;<gXdmwlBs-`X4C8u`C90^MkZG0&6L3(d_(H-C29RbQ-=M*j47MD-8 z6;15bntOcxqSfVflY}21V0G3$c(am6<V<?}J=;qT-#)}B=HK4u6?lB=#=Q^c7N015 zw&ZPHU;*Rp;_2r8opHuFzDK_vj_5ugr7O~HAa?%r^7zifzbCjKWV}<kL?Ud-!u0zU z>Vh*4x>$;vJ=tIRwEh9h!#&F!L_hsM_HAAE|NUEce$4n^uYZ2-ssEp47`~;;9}eu$ z$u;P%@Hn$F?y!v2xitZQwVNIp`Sqn9V$xS+O_xj$pLOlpZl1IGhl84`s+vzd<cyCs zy(@8VQJ|%OJ7d@t4%XuZ(L%XbChvXqpmGvRM!3f!&ZOwm3R?|%rDq?XeNpkjR+d() zQ)?7TlQ{g2)&2LCVZPj>Q~2nwfkLY4*Us5Hx9kf0%8+wls(SLBcONgj__|EuaftSd z?&UMD8$Mri=tQkV!j1lHMr-rRm#0^A`J6v#IBOQC<>C7^f)3%oX8w7rT5$U6E#rl^ z8n>=??$Gi3zw_<ZEh!(bXl$@&=GydbSut-?_r&*!&%85^Oxik!?}t`Iz_(Kl(F#qO zLK-jb#cVV+s;<e~r$4{)dwt!zh*$si@0@z^e{SwOyJPh`raxc!;{UTd{|w97WsX+N zS$^s7eBm_@bWeEM>@E`2k4Z4DDlYyOzkd2g$<V_w&ff}_vfRt?%hvKN@8o%87Pfh2 zw5MWZW<USJZ#nuJZ=Y^2^v>)z|D~|hwm04WC9m_D0u%41U)iTtlq}zLPgYl-`_Iwq zQ!k#0;a<7m-lQ~<`;BuB7wo+@FL27;ofp0yJ-du;Z<3m+`I*_8pZ_w8-JAB|jP8HV z)?YS439Wy&@7}%n;i-CS>D~RG?$_GzyZ#F<*T|o6fNy_d=j&IKS7rR?z9YamyDYD1 z&6N^Mai>|&KRyXqs-s{0anbt<F8#PC4o6$fC1+mUm$~wEimSYL!sf35SyC3aE+wA( z7;{ZuxWsm~r=nfx_N7P6R`1(-^BThmA>KFB7_JGgQ(c|sp6?YV9n{<3C#n7^?o`mU ziq4NKGr!Kde2zbJfnHvZS=yu0)W1v;YNfyJd8ho1xLB}Bb<^5g`?69Be9S}5Qr86e zRZl-LYs$*H&^nPPhgzrgaN5Q%RPWk5Lr>#o(L0@;;b(tdj;v_a%U>34arD^KV%DBz zOZWfQl@F;lVOip-(Y@k~5leVQZsu<Ljv42~cr0J;zcX=aQZ=7X`ox-OmuQc&_pE0h z3R_0qS)RG3b&gD9mELFZP{XfJr>u8u*>z2JfhPa5qMoZa&dI)>(W4u}=TMoFRWN61 zruMS{zpFPGr!SuuHP0Y`{he#yrA0UOqdisG43F>8U$sIj<LS0lS{L8Uca02HyK;AF z)8lv3Zm$guE1FyT&}+4l;qUG_SAVV2ZuY(xRcX5ZpZoOn>zP(v`2QxS)acv)XzBiM z|3OW=zy5aZFW7B)6qR(<T*5S;%BqL?N%kAO2%XZF`ue0#-m{Ht|8tKvPx}*gOh>O< zr)s~dvAdkRo73r9mct$nx>v3H_Jo{JJLR76xhtkW`?{X-{wWvxlhaNHr-om5;(K-? zJayg2?;2_8ff4>E*4e8bJ+z*KZQ+}ge8&ZO>Y~qQIu$y&tvONgLVClK?z5}E6?nO{ z9kP3tTXFKzPQxRXnrViTdzUPX?t1ww#Wu$?_EfRZqY$~1&*w00(k!{XBRKQ?gFJ76 zA6fk`{C2eK{c66%5ne11v^Q;f8s}Z3;@+3@i%P1(H*CH#b!rcnr}bv;r{62s=Nt)1 z(?8~QMr>b();ZbppLWddd|_!Bd+ph-Eh|+&TW{We@{x}I_iInM)utaZ44vS^=;<>j zHSdyh<WBqTvF>-%?|rW4-|)iy?~(b3nU<XTpPqjB?Eh_dZ{Do10UZUp;rxGZi{F_| zb6>yM&T!vmf~{_IZdlXahFjs=Z@yo|v!g|O+AUt)pAyU4jqcykFYD0Gdp<3wFYgDp z<)M#1=W##Zarbjpxz^S@Z(kX+2O2(qr*(R^-|y4Ur?@=Z_P=Lwcg4<c^Jm|l{qEoX zt(*V8_+PAletzBm=`7XuYGOBTCYEb%Z#I1p_vBT$$?w$J5gm?a4BvOpiV)dS6fMks z@s0SV*WqzTZb$5z-(3-vb^lMaP|Tm-vTL^g+WzraQ`7^qe}200GGayf)AY-&O}CrZ zPYf>m{!D*<b@lq1S5NAhuJwHv=2mZ5)%AbJ=8cb^)!({PIR!i-|4BZ*@qTAT@|xG* z^$LGF>^{lc|Il^jn&ZM2%?JFBE9?Dcm^txo;r}Nd&k}XFvrpWjQ)M`(VUo7Qq=J8f z@k_M@{+9^}&lb6VBtB2a;<m2G)|G2qw>S$J_-k66oK*BCE%%N4)jWCE17<HpCGRaR zcQKJ>mI~Y2FBtmy#za3)OW!{lvOksXrrOK!Fm-jbGCp-l^KEfbwfW@grjl~SZkfhR zHgQL_n->*RPnI3JdGdTvO@Qa=R#Tq4(?kt_oq6I>_Up?07Nh67$L^ldl2xk{FT0Q_ zv1FBK?D4(#M0T_8nl>SEU)~<h)P{90*HmA9$rdcHT%6{`cro_)N!4@DpLUBhPk(*r zMx){9>J8=#9`03R{VS_}>6f3e_I81tyq)<T!GVFz71m6-GtD>exY8H2Aa2&Fv}OD{ zvog>BS<xV{ViGTt<&Cv#U*$IkzVR>LcIW*jYo)6>?ez+sk#`UMDlfaV=0eG#<l5qm zs!y);*DxFwo6BrtbWVXwPT0l&!uo>}E;qlpY-#d~R%LH_l*P7i?UI8MJ1#SRGWhcM zNA~g8dotEOcR93?<EPM%*~=b;`tDXbW$Edgs_Cv;6!Rywu+q!&e30Buw+BHyZxfy@ zUwLlcZVkKsIoF;Y$=<fB@&3{U-_LDaJ>fR@q|EF$?hU(Ke((HcB`#Qa{`2+po^<8R z1lD<)4pv=k!IJjD3dh#){pI}@vY>9W`IC?t#%pX3S7vjoY@fe^Gk50M5P!XGf7{G^ zZ#zs_WaMh0E~#t!d2^7bT`td_F9vbfwB7flggV<F{m~J2*;ic9U`dITij8DcQ_jAy ytzD0%dubdzbUE<Wr|RS{b|yDwckzEcDkm*B|M>HdKZR}n+bjRxm&#DU$p8SKT`k4{ literal 0 HcmV?d00001 -- GitLab From 9606046ecc944e693e9eebb13ac3b90eb144abc8 Mon Sep 17 00:00:00 2001 From: Martin Weise <martin.weise@tuwien.ac.at> Date: Tue, 4 Mar 2025 12:03:33 +0100 Subject: [PATCH 2/3] Bumped version Signed-off-by: Martin Weise <martin.weise@tuwien.ac.at> --- .docker/docker-compose.yml | 20 ++++++++++---------- .docs/.openapi/api-data.yaml | 4 ++-- .docs/.openapi/api-metadata.yaml | 4 ++-- .docs/.openapi/api.base.yaml | 2 +- .docs/.openapi/api.yaml | 2 +- .docs/changelog.md | 9 ++++++++- .docs/index.md | 2 +- .docs/kubernetes.md | 2 +- .gitlab-ci.yml | 4 ++-- Makefile | 4 ++-- dbrepo-analyse-service/Pipfile | 2 +- dbrepo-data-service/pom.xml | 2 +- dbrepo-data-service/querystore/pom.xml | 4 ++-- dbrepo-data-service/report/pom.xml | 4 ++-- dbrepo-data-service/rest-service/pom.xml | 6 +++--- dbrepo-data-service/services/pom.xml | 6 +++--- dbrepo-metadata-service/api/pom.xml | 6 +++--- dbrepo-metadata-service/entities/pom.xml | 4 ++-- dbrepo-metadata-service/oai/pom.xml | 4 ++-- dbrepo-metadata-service/pom.xml | 2 +- dbrepo-metadata-service/report/pom.xml | 4 ++-- dbrepo-metadata-service/repositories/pom.xml | 4 ++-- dbrepo-metadata-service/rest-service/pom.xml | 4 ++-- dbrepo-metadata-service/services/pom.xml | 4 ++-- dbrepo-metadata-service/test/pom.xml | 4 ++-- dbrepo-search-service/Pipfile | 2 +- dbrepo-search-service/init/Pipfile | 2 +- helm/dbrepo/Chart.yaml | 4 ++-- helm/dbrepo/README.md | 4 ++-- helm/dbrepo/values.yaml | 16 ++++++++-------- install.sh | 2 +- lib/python/docs/index.rst | 2 +- lib/python/pyproject.toml | 2 +- lib/python/setup.py | 2 +- sonar-project.properties | 2 +- 35 files changed, 79 insertions(+), 72 deletions(-) diff --git a/.docker/docker-compose.yml b/.docker/docker-compose.yml index 65a739b2e0..16195084bd 100644 --- a/.docker/docker-compose.yml +++ b/.docker/docker-compose.yml @@ -113,7 +113,7 @@ services: init: true restart: "no" container_name: dbrepo-auth-service-init - image: registry.datalab.tuwien.ac.at/dbrepo/metadata-service:1.7.0 + image: registry.datalab.tuwien.ac.at/dbrepo/metadata-service:1.7.1 environment: AUTH_SERVICE_ADMIN: ${AUTH_SERVICE_ADMIN:-admin} AUTH_SERVICE_ADMIN_PASSWORD: ${AUTH_SERVICE_ADMIN_PASSWORD:-admin} @@ -134,7 +134,7 @@ services: restart: "no" container_name: dbrepo-metadata-service hostname: metadata-service - image: registry.datalab.tuwien.ac.at/dbrepo/metadata-service:1.7.0 + image: registry.datalab.tuwien.ac.at/dbrepo/metadata-service:1.7.1 volumes: - "${SHARED_VOLUME:-/tmp}:/tmp" environment: @@ -197,7 +197,7 @@ services: restart: "no" container_name: dbrepo-analyse-service hostname: analyse-service - image: registry.datalab.tuwien.ac.at/dbrepo/analyse-service:1.7.0 + image: registry.datalab.tuwien.ac.at/dbrepo/analyse-service:1.7.1 environment: AUTH_SERVICE_CLIENT: ${AUTH_SERVICE_CLIENT:-dbrepo-client} AUTH_SERVICE_CLIENT_SECRET: ${AUTH_SERVICE_CLIENT:-MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG} @@ -252,7 +252,7 @@ services: restart: "no" container_name: dbrepo-search-db hostname: search-db - image: registry.datalab.tuwien.ac.at/dbrepo/search-db:1.7.0 + image: registry.datalab.tuwien.ac.at/dbrepo/search-db:1.7.1 healthcheck: test: curl -sSL localhost:9200/_plugins/_security/health | jq .status | grep UP interval: 10s @@ -276,7 +276,7 @@ services: restart: "no" container_name: dbrepo-search-service hostname: search-service - image: registry.datalab.tuwien.ac.at/dbrepo/search-service:1.7.0 + image: registry.datalab.tuwien.ac.at/dbrepo/search-service:1.7.1 environment: AUTH_SERVICE_CLIENT: ${AUTH_SERVICE_CLIENT:-dbrepo-client} AUTH_SERVICE_CLIENT_SECRET: ${AUTH_SERVICE_CLIENT_SECRET:-MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG} @@ -300,7 +300,7 @@ services: restart: "no" container_name: dbrepo-ui hostname: ui - image: registry.datalab.tuwien.ac.at/dbrepo/ui:1.7.0 + image: registry.datalab.tuwien.ac.at/dbrepo/ui:1.7.1 environment: NUXT_PUBLIC_API_CLIENT: "${BASE_URL:-http://localhost}" NUXT_PUBLIC_API_SERVER: "${BASE_URL:-http://gateway-service}" @@ -377,7 +377,7 @@ services: init: true container_name: dbrepo-search-service-init hostname: search-service-init - image: registry.datalab.tuwien.ac.at/dbrepo/search-service-init:1.7.0 + image: registry.datalab.tuwien.ac.at/dbrepo/search-service-init:1.7.1 environment: LOG_LEVEL: ${LOG_LEVEL:-info} METADATA_SERVICE_ENDPOINT: ${METADATA_SERVICE_ENDPOINT:-http://metadata-service:8080} @@ -434,7 +434,7 @@ services: restart: "no" container_name: dbrepo-dashboard-service hostname: dashboard-service - image: registry.datalab.tuwien.ac.at/dbrepo/dashboard-service:1.7.0 + image: registry.datalab.tuwien.ac.at/dbrepo/dashboard-service:1.7.1 ports: - "3000:3000" volumes: @@ -461,7 +461,7 @@ services: init: true container_name: dbrepo-storage-service-init hostname: storage-service-init - image: registry.datalab.tuwien.ac.at/dbrepo/storage-service-init:1.7.0 + image: registry.datalab.tuwien.ac.at/dbrepo/storage-service-init:1.7.1 environment: S3_ACCESS_KEY_ID: ${S3_ACCESS_KEY_ID:-seaweedfsadmin} S3_BUCKET: "${S3_BUCKET:-dbrepo}" @@ -477,7 +477,7 @@ services: restart: "no" container_name: dbrepo-data-service hostname: data-service - image: registry.datalab.tuwien.ac.at/dbrepo/data-service:1.7.0 + image: registry.datalab.tuwien.ac.at/dbrepo/data-service:1.7.1 volumes: - "${SHARED_VOLUME:-/tmp}:/tmp" environment: diff --git a/.docs/.openapi/api-data.yaml b/.docs/.openapi/api-data.yaml index 8cc02b64c0..6d3e8693c5 100644 --- a/.docs/.openapi/api-data.yaml +++ b/.docs/.openapi/api-data.yaml @@ -8,10 +8,10 @@ info: license: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0 - version: 1.7.0 + version: 1.7.1 externalDocs: description: Sourcecode Documentation - url: https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.7.0/system-services-metadata/ + url: https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.7/system-services-metadata/ servers: - url: http://localhost description: Development instance diff --git a/.docs/.openapi/api-metadata.yaml b/.docs/.openapi/api-metadata.yaml index e4dabbdcfc..b7f380213b 100644 --- a/.docs/.openapi/api-metadata.yaml +++ b/.docs/.openapi/api-metadata.yaml @@ -8,10 +8,10 @@ info: license: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0 - version: 1.7.0 + version: 1.7.1 externalDocs: description: Sourcecode Documentation - url: https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.7.0/system-services-metadata/ + url: https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.7/system-services-metadata/ servers: - url: http://localhost description: Development instance diff --git a/.docs/.openapi/api.base.yaml b/.docs/.openapi/api.base.yaml index abadb218e7..6cf9e00727 100644 --- a/.docs/.openapi/api.base.yaml +++ b/.docs/.openapi/api.base.yaml @@ -24,7 +24,7 @@ info: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0 title: DBRepo REST API - version: 1.7.0 + version: 1.7.1 openapi: 3.1.0 servers: - description: Test Instance diff --git a/.docs/.openapi/api.yaml b/.docs/.openapi/api.yaml index ef09abce99..883a0efffe 100644 --- a/.docs/.openapi/api.yaml +++ b/.docs/.openapi/api.yaml @@ -16,7 +16,7 @@ info: name: Apache 2.0 url: 'https://www.apache.org/licenses/LICENSE-2.0' title: DBRepo REST API - version: 1.7.0 + version: 1.7.1 servers: - description: Test Instance url: 'https://test.dbrepo.tuwien.ac.at' diff --git a/.docs/changelog.md b/.docs/changelog.md index e09b3c1139..812f6f039d 100644 --- a/.docs/changelog.md +++ b/.docs/changelog.md @@ -2,9 +2,16 @@ author: Martin Weise --- +## v1.7.1 (2025-03-04) + +#### Fixes + +* Fixed a bug where quick interaction with the UI caused the user to trigger the brute-force login detection + in [#501](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/issues/501). + ## v1.7.0 (2025-03-03) -[:simple-gitlab: GitLab Release](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/tags/v1.7.0) +[:simple-gitlab: GitLab Release](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/tags/v1.7.1) !!! warning "Contains Breaking Changes" diff --git a/.docs/index.md b/.docs/index.md index aa9c6e7693..6beb128e84 100644 --- a/.docs/index.md +++ b/.docs/index.md @@ -14,7 +14,7 @@ author: Martin Weise   -Documentation for version: [v1.7.0](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/releases). +Documentation for version: [v1.7.1](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/releases). DBRepo is a repository for data in databases that are used from the beginning until the end of a research project supporting data evolution, -citation and -versioning. It implements the query store of the diff --git a/.docs/kubernetes.md b/.docs/kubernetes.md index 9413c784df..16f21bd991 100644 --- a/.docs/kubernetes.md +++ b/.docs/kubernetes.md @@ -14,7 +14,7 @@ helm upgrade --install dbrepo \ -n dbrepo \ "oci://registry.datalab.tuwien.ac.at/dbrepo/helm/dbrepo" \ --values ./values.yaml \ - --version "1.7.0" \ + --version "1.7.1" \ --create-namespace \ --cleanup-on-fail ``` diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 95e79c6ce8..b18c24c454 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -11,8 +11,8 @@ variables: SONARQUBE_VERSION: "10.0" BUN_VERSION: "1.1.40" DOC_VERSION: "1.7" - APP_VERSION: "1.7.0" - CHART_VERSION: "1.7.0" + APP_VERSION: "1.7.1" + CHART_VERSION: "1.7.1" CACHE_FALLBACK_KEY: "${CI_DEFAULT_BRANCH}" # This will supress any download for dependencies and plugins or upload messages which would clutter the console log. # `showDateTime` will show the passed time in milliseconds. You need to specify `--batch-mode` to make this work. diff --git a/Makefile b/Makefile index e8f2553784..c7ef9b35f9 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ .PHONY: all -APP_VERSION ?= 1.7.0 -CHART_VERSION ?= 1.7.0 +APP_VERSION ?= 1.7.1 +CHART_VERSION ?= 1.7.1 REPOSITORY_URL ?= registry.datalab.tuwien.ac.at/dbrepo .PHONY: all diff --git a/dbrepo-analyse-service/Pipfile b/dbrepo-analyse-service/Pipfile index 6b144eec80..cb2c838e85 100644 --- a/dbrepo-analyse-service/Pipfile +++ b/dbrepo-analyse-service/Pipfile @@ -21,7 +21,7 @@ numpy = "*" pandas = "*" minio = "*" pydantic = "*" -dbrepo = {path = "./lib/dbrepo-1.7.0.tar.gz"} +dbrepo = {path = "./lib/dbrepo-1.7.1.tar.gz"} opensearch-py = "*" [dev-packages] diff --git a/dbrepo-data-service/pom.xml b/dbrepo-data-service/pom.xml index 35784c7d1f..519f3a613b 100644 --- a/dbrepo-data-service/pom.xml +++ b/dbrepo-data-service/pom.xml @@ -16,7 +16,7 @@ <groupId>at.tuwien</groupId> <artifactId>dbrepo-data-service</artifactId> <name>dbrepo-data-service</name> - <version>1.7.0</version> + <version>1.7.1</version> <description>Service that manages the data</description> diff --git a/dbrepo-data-service/querystore/pom.xml b/dbrepo-data-service/querystore/pom.xml index 1aa138f611..12c1688ff5 100644 --- a/dbrepo-data-service/querystore/pom.xml +++ b/dbrepo-data-service/querystore/pom.xml @@ -6,12 +6,12 @@ <parent> <groupId>at.tuwien</groupId> <artifactId>dbrepo-data-service</artifactId> - <version>1.7.0</version> + <version>1.7.1</version> </parent> <artifactId>dbrepo-data-service-querystore</artifactId> <name>dbrepo-data-service-querystore</name> - <version>1.7.0</version> + <version>1.7.1</version> <dependencies/> diff --git a/dbrepo-data-service/report/pom.xml b/dbrepo-data-service/report/pom.xml index 98536501d3..5944f7cb39 100644 --- a/dbrepo-data-service/report/pom.xml +++ b/dbrepo-data-service/report/pom.xml @@ -6,12 +6,12 @@ <parent> <groupId>at.tuwien</groupId> <artifactId>dbrepo-data-service</artifactId> - <version>1.7.0</version> + <version>1.7.1</version> </parent> <artifactId>report</artifactId> <name>dbrepo-data-service-report</name> - <version>1.7.0</version> + <version>1.7.1</version> <description> This module is only intended for the pipeline coverage report. See the detailed report in the respective modules diff --git a/dbrepo-data-service/rest-service/pom.xml b/dbrepo-data-service/rest-service/pom.xml index 434c423ef0..4bc6e19614 100644 --- a/dbrepo-data-service/rest-service/pom.xml +++ b/dbrepo-data-service/rest-service/pom.xml @@ -6,18 +6,18 @@ <parent> <groupId>at.tuwien</groupId> <artifactId>dbrepo-data-service</artifactId> - <version>1.7.0</version> + <version>1.7.1</version> </parent> <artifactId>rest-service</artifactId> <name>dbrepo-data-service-rest-service</name> - <version>1.7.0</version> + <version>1.7.1</version> <dependencies> <dependency> <groupId>at.tuwien</groupId> <artifactId>services</artifactId> - <version>1.7.0</version> + <version>1.7.1</version> </dependency> </dependencies> diff --git a/dbrepo-data-service/services/pom.xml b/dbrepo-data-service/services/pom.xml index 5252e6a3d3..57d2b2a7f6 100644 --- a/dbrepo-data-service/services/pom.xml +++ b/dbrepo-data-service/services/pom.xml @@ -6,18 +6,18 @@ <parent> <groupId>at.tuwien</groupId> <artifactId>dbrepo-data-service</artifactId> - <version>1.7.0</version> + <version>1.7.1</version> </parent> <artifactId>services</artifactId> <name>dbrepo-data-service-services</name> - <version>1.7.0</version> + <version>1.7.1</version> <dependencies> <dependency> <groupId>at.tuwien</groupId> <artifactId>dbrepo-data-service-querystore</artifactId> - <version>1.7.0</version> + <version>1.7.1</version> </dependency> </dependencies> diff --git a/dbrepo-metadata-service/api/pom.xml b/dbrepo-metadata-service/api/pom.xml index 6c3b1aa13f..37662b64cb 100644 --- a/dbrepo-metadata-service/api/pom.xml +++ b/dbrepo-metadata-service/api/pom.xml @@ -6,18 +6,18 @@ <parent> <groupId>at.tuwien</groupId> <artifactId>dbrepo-metadata-service</artifactId> - <version>1.7.0</version> + <version>1.7.1</version> </parent> <artifactId>dbrepo-metadata-service-api</artifactId> <name>dbrepo-metadata-service-api</name> - <version>1.7.0</version> + <version>1.7.1</version> <dependencies> <dependency> <groupId>at.tuwien</groupId> <artifactId>dbrepo-metadata-service-entities</artifactId> - <version>1.7.0</version> + <version>1.7.1</version> <scope>compile</scope> </dependency> </dependencies> diff --git a/dbrepo-metadata-service/entities/pom.xml b/dbrepo-metadata-service/entities/pom.xml index 313309e188..76ef98f9f1 100644 --- a/dbrepo-metadata-service/entities/pom.xml +++ b/dbrepo-metadata-service/entities/pom.xml @@ -6,12 +6,12 @@ <parent> <groupId>at.tuwien</groupId> <artifactId>dbrepo-metadata-service</artifactId> - <version>1.7.0</version> + <version>1.7.1</version> </parent> <artifactId>dbrepo-metadata-service-entities</artifactId> <name>dbrepo-metadata-service-entity</name> - <version>1.7.0</version> + <version>1.7.1</version> <dependencies/> diff --git a/dbrepo-metadata-service/oai/pom.xml b/dbrepo-metadata-service/oai/pom.xml index 54c464b11a..7a5df8b329 100644 --- a/dbrepo-metadata-service/oai/pom.xml +++ b/dbrepo-metadata-service/oai/pom.xml @@ -6,12 +6,12 @@ <parent> <groupId>at.tuwien</groupId> <artifactId>dbrepo-metadata-service</artifactId> - <version>1.7.0</version> + <version>1.7.1</version> </parent> <artifactId>dbrepo-metadata-service-oai</artifactId> <name>dbrepo-metadata-service-oai</name> - <version>1.7.0</version> + <version>1.7.1</version> <dependencies/> diff --git a/dbrepo-metadata-service/pom.xml b/dbrepo-metadata-service/pom.xml index dec6e42b20..53198bb0de 100644 --- a/dbrepo-metadata-service/pom.xml +++ b/dbrepo-metadata-service/pom.xml @@ -16,7 +16,7 @@ <groupId>at.tuwien</groupId> <artifactId>dbrepo-metadata-service</artifactId> <name>dbrepo-metadata-service</name> - <version>1.7.0</version> + <version>1.7.1</version> <description>Service that manages the metadata</description> diff --git a/dbrepo-metadata-service/report/pom.xml b/dbrepo-metadata-service/report/pom.xml index 6bcb8d579b..dc6186ed9c 100644 --- a/dbrepo-metadata-service/report/pom.xml +++ b/dbrepo-metadata-service/report/pom.xml @@ -6,12 +6,12 @@ <parent> <artifactId>dbrepo-metadata-service</artifactId> <groupId>at.tuwien</groupId> - <version>1.7.0</version> + <version>1.7.1</version> </parent> <artifactId>dbrepo-metadata-service-report</artifactId> <name>dbrepo-metadata-service-report</name> - <version>1.7.0</version> + <version>1.7.1</version> <dependencies> <dependency> diff --git a/dbrepo-metadata-service/repositories/pom.xml b/dbrepo-metadata-service/repositories/pom.xml index 4d3b5f933d..273740f1d0 100644 --- a/dbrepo-metadata-service/repositories/pom.xml +++ b/dbrepo-metadata-service/repositories/pom.xml @@ -6,12 +6,12 @@ <parent> <artifactId>dbrepo-metadata-service</artifactId> <groupId>at.tuwien</groupId> - <version>1.7.0</version> + <version>1.7.1</version> </parent> <artifactId>dbrepo-metadata-service-repositories</artifactId> <name>dbrepo-metadata-service-repositories</name> - <version>1.7.0</version> + <version>1.7.1</version> <dependencies> <dependency> diff --git a/dbrepo-metadata-service/rest-service/pom.xml b/dbrepo-metadata-service/rest-service/pom.xml index 9e9f23d11f..6427153b50 100644 --- a/dbrepo-metadata-service/rest-service/pom.xml +++ b/dbrepo-metadata-service/rest-service/pom.xml @@ -6,12 +6,12 @@ <parent> <artifactId>dbrepo-metadata-service</artifactId> <groupId>at.tuwien</groupId> - <version>1.7.0</version> + <version>1.7.1</version> </parent> <artifactId>dbrepo-metadata-service-rest-service</artifactId> <name>dbrepo-metadata-service-rest</name> - <version>1.7.0</version> + <version>1.7.1</version> <dependencies> <dependency> diff --git a/dbrepo-metadata-service/services/pom.xml b/dbrepo-metadata-service/services/pom.xml index 906fa5258b..f06002c2ba 100644 --- a/dbrepo-metadata-service/services/pom.xml +++ b/dbrepo-metadata-service/services/pom.xml @@ -6,12 +6,12 @@ <parent> <artifactId>dbrepo-metadata-service</artifactId> <groupId>at.tuwien</groupId> - <version>1.7.0</version> + <version>1.7.1</version> </parent> <artifactId>dbrepo-metadata-service-services</artifactId> <name>dbrepo-metadata-service-services</name> - <version>1.7.0</version> + <version>1.7.1</version> <dependencies> <dependency> diff --git a/dbrepo-metadata-service/test/pom.xml b/dbrepo-metadata-service/test/pom.xml index 792523227e..3f68c6efde 100644 --- a/dbrepo-metadata-service/test/pom.xml +++ b/dbrepo-metadata-service/test/pom.xml @@ -6,12 +6,12 @@ <parent> <groupId>at.tuwien</groupId> <artifactId>dbrepo-metadata-service</artifactId> - <version>1.7.0</version> + <version>1.7.1</version> </parent> <artifactId>dbrepo-metadata-service-test</artifactId> <name>dbrepo-metadata-service-test</name> - <version>1.7.0</version> + <version>1.7.1</version> <dependencies> <dependency> diff --git a/dbrepo-search-service/Pipfile b/dbrepo-search-service/Pipfile index 6284708cc1..605020f3ef 100644 --- a/dbrepo-search-service/Pipfile +++ b/dbrepo-search-service/Pipfile @@ -18,7 +18,7 @@ jwt = "~=1.3" testcontainers-opensearch = "*" pytest = "*" rdflib = "*" -dbrepo = {path = "./lib/dbrepo-1.7.0.tar.gz"} +dbrepo = {path = "./lib/dbrepo-1.7.1.tar.gz"} gunicorn = "*" [dev-packages] diff --git a/dbrepo-search-service/init/Pipfile b/dbrepo-search-service/init/Pipfile index fb1215f576..9a5559cf98 100644 --- a/dbrepo-search-service/init/Pipfile +++ b/dbrepo-search-service/init/Pipfile @@ -9,7 +9,7 @@ opensearch-py = "~=2.2" python-dotenv = "~=1.0" testcontainers-opensearch = "*" pytest = "*" -dbrepo = {path = "./lib/dbrepo-1.7.0.tar.gz"} +dbrepo = {path = "./lib/dbrepo-1.7.1.tar.gz"} rdflib = "*" [dev-packages] diff --git a/helm/dbrepo/Chart.yaml b/helm/dbrepo/Chart.yaml index 6af1965b3f..ddcbbcc343 100644 --- a/helm/dbrepo/Chart.yaml +++ b/helm/dbrepo/Chart.yaml @@ -7,8 +7,8 @@ description: Helm Chart for installing DBRepo sources: - https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services type: application -version: "1.7.0" -appVersion: "1.7.0" +version: "1.7.1" +appVersion: "1.7.1" keywords: - dbrepo maintainers: diff --git a/helm/dbrepo/README.md b/helm/dbrepo/README.md index c827d39943..52ce8ccf39 100644 --- a/helm/dbrepo/README.md +++ b/helm/dbrepo/README.md @@ -11,7 +11,7 @@ sample [ for your deployment and update the variables, especially `hostname`. ```bash -helm install my-release "oci://registry.datalab.tuwien.ac.at/dbrepo/helm/dbrepo" --values ./values.yaml --version "1.7.0" +helm install my-release "oci://registry.datalab.tuwien.ac.at/dbrepo/helm/dbrepo" --values ./values.yaml --version "1.7.1" ``` ## Prerequisites @@ -34,7 +34,7 @@ variable when you increase the available Pod memory for performance. To install the chart with the release name `my-release`: ```bash -helm install my-release "oci://oci://registry.datalab.tuwien.ac.at/dbrepo/helm" --values ./values.yaml --version "1.7.0" +helm install my-release "oci://oci://registry.datalab.tuwien.ac.at/dbrepo/helm" --values ./values.yaml --version "1.7.1" ``` The command deploys DBRepo on the Kubernetes cluster in the default configuration. The Parameters section lists the diff --git a/helm/dbrepo/values.yaml b/helm/dbrepo/values.yaml index c9d23a9163..8668253302 100644 --- a/helm/dbrepo/values.yaml +++ b/helm/dbrepo/values.yaml @@ -122,7 +122,7 @@ authservice: setupJob: image: ## @skip authservice.setupJob.image.name - name: registry.datalab.tuwien.ac.at/dbrepo/auth-service-init:1.7.0 + name: registry.datalab.tuwien.ac.at/dbrepo/auth-service-init:1.7.1 ## @param authservice.setupJob.resourcesPreset The container resource preset resourcesPreset: "nano" ## @param authservice.setupJob.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) @@ -415,7 +415,7 @@ analyseservice: enabled: true image: ## @skip analyseservice.image.name - name: registry.datalab.tuwien.ac.at/dbrepo/analyse-service:1.7.0 + name: registry.datalab.tuwien.ac.at/dbrepo/analyse-service:1.7.1 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod podSecurityContext: ## @param analyseservice.podSecurityContext.enabled Enable pods' Security Context @@ -476,7 +476,7 @@ metadataservice: enabled: true image: ## @skip metadataservice.image.name - name: registry.datalab.tuwien.ac.at/dbrepo/metadata-service:1.7.0 + name: registry.datalab.tuwien.ac.at/dbrepo/metadata-service:1.7.1 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod podSecurityContext: ## @param metadataservice.podSecurityContext.enabled Enable pods' Security Context @@ -573,7 +573,7 @@ dataservice: endpoint: http://data-service image: ## @skip dataservice.image.name - name: registry.datalab.tuwien.ac.at/dbrepo/data-service:1.7.0 + name: registry.datalab.tuwien.ac.at/dbrepo/data-service:1.7.1 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod podSecurityContext: ## @param dataservice.podSecurityContext.enabled Enable pods' Security Context @@ -659,7 +659,7 @@ searchservice: endpoint: http://search-service image: ## @skip searchservice.image.name - name: registry.datalab.tuwien.ac.at/dbrepo/search-service:1.7.0 + name: registry.datalab.tuwien.ac.at/dbrepo/search-service:1.7.1 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod podSecurityContext: ## @param searchservice.podSecurityContext.enabled Enable pods' Security Context @@ -706,7 +706,7 @@ searchservice: init: image: ## @skip searchservice.init.image.name - name: registry.datalab.tuwien.ac.at/dbrepo/search-service-init:1.7.0 + name: registry.datalab.tuwien.ac.at/dbrepo/search-service-init:1.7.1 ## @param searchservice.init.resourcesPreset The container resource preset resourcesPreset: "nano" ## @param searchservice.init.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) @@ -767,7 +767,7 @@ storageservice: init: image: ## @skip storageservice.init.image.name - name: registry.datalab.tuwien.ac.at/dbrepo/storage-service-init:1.7.0 + name: registry.datalab.tuwien.ac.at/dbrepo/storage-service-init:1.7.1 s3: ## @param storageservice.init.s3.endpoint The S3-capable endpoint the microservice connects to. endpoint: http://storage-service-s3:8333 @@ -876,7 +876,7 @@ ui: enabled: true image: ## @skip ui.image.name - name: registry.datalab.tuwien.ac.at/dbrepo/ui:1.7.0 + name: registry.datalab.tuwien.ac.at/dbrepo/ui:1.7.1 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod podSecurityContext: ## @param ui.podSecurityContext.enabled Enable pods' Security Context diff --git a/install.sh b/install.sh index 6de016007f..84b139ddf9 100644 --- a/install.sh +++ b/install.sh @@ -1,7 +1,7 @@ #!/bin/bash # preset -VERSION="1.7.0" +VERSION="1.7.1" MIN_CPU=8 MIN_RAM=4 MIN_MAP_COUNT=262144 diff --git a/lib/python/docs/index.rst b/lib/python/docs/index.rst index 511a08b52d..2ebdc80b2d 100644 --- a/lib/python/docs/index.rst +++ b/lib/python/docs/index.rst @@ -6,7 +6,7 @@ Pandas `DataFrame <https://pandas.pydata.org/docs/reference/api/pandas.DataFrame provides an object-oriented API as well as low-level access to DBRepo services. .. note:: - The SDK has been implemented and documented for DBRepo version 1.7.0, earlier versions may be supported but are not tested for compatibility. + The SDK has been implemented and documented for DBRepo version 1.7.1, earlier versions may be supported but are not tested for compatibility. Quickstart ---------- diff --git a/lib/python/pyproject.toml b/lib/python/pyproject.toml index 49b9bbb1b7..61b31fcce1 100644 --- a/lib/python/pyproject.toml +++ b/lib/python/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "dbrepo" -version = "1.7.0" +version = "1.7.1" description = "DBRepo Python Library" keywords = [ "DBRepo", diff --git a/lib/python/setup.py b/lib/python/setup.py index 4fff48185b..73d4ced6de 100644 --- a/lib/python/setup.py +++ b/lib/python/setup.py @@ -2,7 +2,7 @@ from distutils.core import setup setup(name="dbrepo", - version="1.7.0", + version="1.7.1", description="A library for communicating with DBRepo", url="https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.7/", author="Martin Weise", diff --git a/sonar-project.properties b/sonar-project.properties index 0d25b112d7..24cf0e14a4 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -2,7 +2,7 @@ sonar.projectKey=fair-data-austria-db-repository_fda-services_a57fa043-ab99-4cdd-a721-162d9a916d77 sonar.host.url=https://s39.datalab.tuwien.ac.at # project -sonar.projectVersion=1.7.0 +sonar.projectVersion=1.7.1 # general sonar.qualitygate.wait=true sonar.projectCreation.mainBranchName=master -- GitLab From 92e450d06829d118725dc3f334c866629f69454a Mon Sep 17 00:00:00 2001 From: Martin Weise <martin.weise@tuwien.ac.at> Date: Tue, 4 Mar 2025 12:18:31 +0100 Subject: [PATCH 3/3] Updated libs Signed-off-by: Martin Weise <martin.weise@tuwien.ac.at> --- dbrepo-analyse-service/Pipfile.lock | 24 +++++++++--------- .../lib/dbrepo-1.7.0.tar.gz | Bin 47896 -> 0 bytes ...-any.whl => dbrepo-1.7.1-py3-none-any.whl} | Bin 31234 -> 31235 bytes .../lib/dbrepo-1.7.1.tar.gz | Bin 0 -> 47882 bytes .../target/create-event-listener.jar | Bin 10141 -> 10139 bytes dbrepo-search-service/Pipfile.lock | 12 ++++----- dbrepo-search-service/init/Pipfile.lock | 12 ++++----- .../init/lib/dbrepo-1.7.0.tar.gz | Bin 47896 -> 0 bytes .../lib/dbrepo-1.7.1-py3-none-any.whl} | Bin 31234 -> 31235 bytes .../init/lib/dbrepo-1.7.1.tar.gz | Bin 0 -> 47882 bytes dbrepo-search-service/lib/dbrepo-1.7.0.tar.gz | Bin 47896 -> 0 bytes .../dbrepo-1.7.1-py3-none-any.whl} | Bin 31234 -> 31235 bytes dbrepo-search-service/lib/dbrepo-1.7.1.tar.gz | Bin 0 -> 47882 bytes helm/dbrepo/files/02-setup-data.sql | 2 +- helm/dbrepo/files/create-event-listener.jar | Bin 10141 -> 10139 bytes 15 files changed, 25 insertions(+), 25 deletions(-) delete mode 100644 dbrepo-analyse-service/lib/dbrepo-1.7.0.tar.gz rename dbrepo-analyse-service/lib/{dbrepo-1.7.0-py3-none-any.whl => dbrepo-1.7.1-py3-none-any.whl} (92%) create mode 100644 dbrepo-analyse-service/lib/dbrepo-1.7.1.tar.gz delete mode 100644 dbrepo-search-service/init/lib/dbrepo-1.7.0.tar.gz rename dbrepo-search-service/{lib/dbrepo-1.7.0-py3-none-any.whl => init/lib/dbrepo-1.7.1-py3-none-any.whl} (92%) create mode 100644 dbrepo-search-service/init/lib/dbrepo-1.7.1.tar.gz delete mode 100644 dbrepo-search-service/lib/dbrepo-1.7.0.tar.gz rename dbrepo-search-service/{init/lib/dbrepo-1.7.0-py3-none-any.whl => lib/dbrepo-1.7.1-py3-none-any.whl} (92%) create mode 100644 dbrepo-search-service/lib/dbrepo-1.7.1.tar.gz diff --git a/dbrepo-analyse-service/Pipfile.lock b/dbrepo-analyse-service/Pipfile.lock index e54efec237..ccad4d87de 100644 --- a/dbrepo-analyse-service/Pipfile.lock +++ b/dbrepo-analyse-service/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "0af9d522f713554dd7996401992cffddf372ade320c11d7950bdcd5888aa1a03" + "sha256": "15b4fb696eabcc9059097bb4250de1545aa9c00211e2d50386e7ceead50aee4f" }, "pipfile-spec": 6, "requires": { @@ -18,11 +18,11 @@ "default": { "aiohappyeyeballs": { "hashes": [ - "sha256:147ec992cf873d74f5062644332c539fcd42956dc69453fe5204195e560517e1", - "sha256:9b05052f9042985d32ecbe4b59a77ae19c006a78f1344d7fdad69d28ded3d0b0" + "sha256:19728772cb12263077982d2f55453babd8bec6a052a926cd5c0c42796da8bf62", + "sha256:6cac4f5dd6e34a9644e69cf9021ef679e4394f54e58a183056d12009e42ea9e3" ], "markers": "python_version >= '3.9'", - "version": "==2.4.6" + "version": "==2.4.8" }, "aiohttp": { "hashes": [ @@ -180,20 +180,20 @@ }, "boto3": { "hashes": [ - "sha256:024c37c2f85f4b907f5fc817d0db6fda7fd6ab3c6148ee4ed35fe7cecdf7db0c", - "sha256:1bbf8bbacb3932956b7020d9a2c49d72c64e21bae9397ba6d3aadffab5e192eb" + "sha256:12166353519aca0cc8d9dcfbbb0d38f8915955a5912b8cb241b2b2314f0dbc14", + "sha256:ae6e7048beeaa4478368e554a4b290e3928beb0ae8d8767d108d72381a81af30" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==1.37.4" + "version": "==1.37.5" }, "botocore": { "hashes": [ - "sha256:7e15cd487617440e9eac3144044b6a2bd833d7f3e2bed6a2865693cc11489cc3", - "sha256:89130998c82d53f875a42646b692da507c9871b580fd1aea0f861bf9da36e41a" + "sha256:e5cfbb8026d5b4fadd9b3a18b61d238a41a8b8f620ab75873dc1467d456150d6", + "sha256:f8f526d33ae74d242c577e0440b57b9ec7d53edd41db211155ec8087fe7a5a21" ], "markers": "python_version >= '3.8'", - "version": "==1.37.4" + "version": "==1.37.5" }, "certifi": { "hashes": [ @@ -425,9 +425,9 @@ }, "dbrepo": { "hashes": [ - "sha256:ec8454f24fbf720271305ad7ae88c5e8c2d4fe10600d027874df810f18b9e848" + "sha256:e7d2c9e77d038c4f058e026e2bf1ae5fc3a90fd6a574dc7861e32985e745d7bb" ], - "path": "./lib/dbrepo-1.7.0.tar.gz" + "path": "./lib/dbrepo-1.7.1.tar.gz" }, "events": { "hashes": [ diff --git a/dbrepo-analyse-service/lib/dbrepo-1.7.0.tar.gz b/dbrepo-analyse-service/lib/dbrepo-1.7.0.tar.gz deleted file mode 100644 index 56e2f0cd8d4a18039de95dbecfeafe997baab3ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47896 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 diff --git a/dbrepo-analyse-service/lib/dbrepo-1.7.0-py3-none-any.whl b/dbrepo-analyse-service/lib/dbrepo-1.7.1-py3-none-any.whl similarity index 92% rename from dbrepo-analyse-service/lib/dbrepo-1.7.0-py3-none-any.whl rename to dbrepo-analyse-service/lib/dbrepo-1.7.1-py3-none-any.whl index b58eb4bc6134164a5c99959cc35adc1160bdeff4..708d1faa89d04752658861d56c0501eb3b12f591 100644 GIT binary patch delta 1016 zcmZqr!r1(Uaf2f}^DUc{%`WVcT3|+kA)^GCk>WXniMcs4W%7S-8Aij+GCm#r3eAxz zQSS`4>o|!qFg$Q(V322EU`R<SN-fCOHPkcLGn{-Rx`px1X3v;gqF}XI|5j{|VPIg0 zW?*2DL09WsR0cMGPmv6x;pCe|+VvpgmCv7zU%<q`(7?jLAd99&FD0|ML^m@pEnh## z)!9GDW$mTYlNNbMus*1@=e`l+8}X&ddlg4Sk#M5(l1UC)9!edLF8lkISSPx>zJ12J z&*Hyjecg_vTmP=i>XR}(I6cu#ecAd63g_$J{`qOC&$PZ?h-+g&*u?8u<zBvrZI4wS zp1<5WX;#|*8_uuKaA>XnbD};u&zvWI!xPD`S|6Wec)z;Kq`pyf&7IZi&#zu`yuJ5g z%g^Agp^LRu+#XndZ2h_8e^;T<3rkZeH8Y*->CYK8xB0xxbJn?$GW`peX5a#~rB5Tz zEN4~u@JK0YyT*Sev9kKjm&B)^oj2v^jJJDpejc2cQx>jwOQ1sLOw1Klg(+e)k}Dz~ z#>Y&X$St|)P4A=zPTQ)Wu&Ra|I$LJVn0lRUU*!#Z^H0Z?zP5<%3N46s;rU)9p!$FH zRQ|Wp#?z&x%~BWNo@)6s`;gn|Q+kg=cd{;i9M^o~;*@_X%CZ_g3a7RH`_(@@z47eF zuf4w;4nKU?pCYwh>G<WTmb2on`-;8jN#{D3(R?;KZo))SUAH;f^@;t;%a}9u|IRjF zv0>hm)9Gery8PL5{fq15`*%y_h%0rA@Xohas_t=8F|-j_Qog})%0JO_YYy$c^HJEK zL3dl0;axAg$h75O1HW_miR*~i9aELB4?j0o(8cvf^Tt0sXMRNb{c2R5zUc4E2(~*c zAC4ZI9U7XlDPN&x^W&ALa{^_hSLv}Ft-P^Uk9AA#J4Y>x`TU2vjeeXfO<XZEYQ^3M zM|00tde3NTadB+!`4S_!HQ~|My*oDE^Ys=!QFLo-<mvx%`b|H}3-&Z!s9dQoYZF|! zIBZ(j>P0qev9ej0OG+k1><tjP-S^++?YkE@+^7G{f2aTC!lgCGl-H#nPOi9E(6_eD zc=o%30DoP5mj?~mVM~GzdqwZLX;(ehc2cjby42@fZaWjZn#qZEf0!p<DV+e$QR!vu zj3CD3!t$eF+OonPoCB&Wv=|L1FRPH_0ObHs2Ah1QLRHxiDZTr;hB&%7hByXzGct)V zi!d-Sa4>)}r${A8t9_*m*q}Htud`Bx6J!uLD^1>3slsSD`F5ou+tpGA1_lNI59+^q delta 1015 zcmZqv!r1hMaf2f}b7DvGW*2rzEoRn^<jo0&j1tVeZONNcJZCU5XLTe`{_icrXs}tv zr-NT1t0Oszp*rxflNbZT17`*Xc?JfCl%%56f_z;=J##&S$w#7F7_V&hjJYKWR-5&2 z#r7Bm28L(`1_l{)wa!IlVDtAB$uJsBzFDMQ4>Er7ryC;knHU%vSQr>&(X{BLWEPj` zX6B{k>j$|y`v<wKy?k=gA_oDs2i5l67Hh<0o*mFSacNU$m7<sC0+A&GE+1bW?~qiV z^Ww$rJqN_=|IM8FUcY0D{gh?OQN0%{XH4vTrG29F^ZeHZb*H*DR_v&6(pS;ujC$(U zv97YcWO3`~yHc-r-MeqzR=dbz=2W{+_h($^JuIH{+oMX7J!#XSueV%oU+L3%FVs=F zwcugaV$;HZ6J#S_b2UDSXsb_De6>HRhoQ>NudTE1^wX1jrCDz7Dk$bTVp*~Gt!m66 zk9*U~5`z7?IUXEUU6Pmhk5y;RvHGC1oA)0~HB6hW5M6W0y*+Mvnsjr6p%H(XU<a$P zp@_EEo9@#_HOHK%?G0qQ(AyxR>fNg__h{MVOOJw_uQRkRcl%<y$)}uqU)Q=cCqsR9 zp+E6!YclT7*m=XkE!b>T@XO#GM@lxWn4`4yl&D1Pd!eQ4l)kzPu5wsp5jf>$IoI5J z{@gyj{5#7H-{e2+SpM;lvChUXf&9DjHaRZ0EqlOHyCnWIQ@=@m@Sm7p?7QU!BnztF z-QVMA_R7=7e)GlMMf*c;#-7W&R2bVl_2lJ%pbIaJ3y-O^F&$;{t6-P*IAQ<ri`KqQ zS!+gKiyCe5%Ue^ncfZ+Tv%>M<iaETGfA2`Re5!tLpp1TDy}_)xjgrQv3+*rbh}mKv z6K(wGM8(FH`Jt|AZBj1b>T`FUdH8gr;--_H@9w?~RaD9??k=12+eToT_`&jZ=|{TO z9XZ84Z<;`izb*Ht(CpmZUzZ--tzxiP?*6*8dA9LOcD!$VFE#O#%slqb?;l(-;`zQ* zF7(5VkNaY7&I{%FEK*Xs#^>_EyURY!JaDD(Fni8*_Uo1vSMHbAE4EKdF_j9mm40`) z+w9qiJc+$8zg7Rdu_=b>+lpnCN+w%2IQ@HdarGC*-+sG7SL8=?@V+&^qWS8v_~fgl z6Tn$4ql}#ql*J|&l^+G=u*p^x_TUUqQ=!FZFnM`}90w=^fb!SmvlXh!21v=>*EPh^ z#WBP&z?+dtgjs}vfq{bols82yL0TOuWxxi-gLz$*Dx4sLz&UC1_DU5-gUNR)71^$o JGB7YO001VJ!*l=u diff --git a/dbrepo-analyse-service/lib/dbrepo-1.7.1.tar.gz b/dbrepo-analyse-service/lib/dbrepo-1.7.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e03ab1cb798ecc5deb85b095d519c6cf5e493823 GIT binary patch literal 47882 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 O)W21d3t&*-U;qHk(65*P literal 0 HcmV?d00001 diff --git a/dbrepo-auth-service/listeners/target/create-event-listener.jar b/dbrepo-auth-service/listeners/target/create-event-listener.jar index c0de39e3b60a87fb24d454fe17f7b52b61b42f77..71cf130b3c6057a04bc4525370d1e194b17b43fb 100644 GIT binary patch delta 902 zcmbR1Kigk8z?+#xgn@yBgMlL{C2D5D#^r?*g%#_4gAXeR>`hnu-)PTZqUJVv_SNRH zKQmTd`|Y%CTBeiL2G6(qr!Sk;C+lv@!2SEi_lncZ5u087|A@{tU#lCbq*hq+R)9m> z?(Wn#j8$9SoO(I+<;9I5Db+`|7?&PRzdFl4KcGEZyl_kZnM)Z90y_6gtlF3|wP;7C zWyzLDa<Ta)^Xiq{-)&y_CG%3)TJ4)Tx2n!x={vhIX}d#V$@QG9oC}xk*Qj5}Z+Y~m z{g1t+_~+k~)^?cfn^Ls<F4yKSO}o}QYCCW%WWKr7sD3^3l}uIT1og)n5_8*A*=&1i z%vbQ-`1oP9^1)l`=fBHpNScJs<NfWPaj5ux@7sIre>={*zEJcRuK(9rdyRL0-da~* z=X<Z0)fk)bXdd44YRZLN<?A~xmvX;06j0Rs`a#^{n`3c>#rj_LEid?5pWm3xoIBC~ zljpR>*IcJ1#x03Z(3-krL2#%~fNCV0SG?Ri-I&^vcjmm4WESN#wZG_#VpDXyuzXrV zicBp7C?2>N7&sWf@i2KaqcRgm(&QVAdLW8}NghOLGO2;6KqhSvRmWrsqP8-5gD58E zb0F#xa}N_o(&hw~xlADXKN}Axh~^cj6$DB5D9#2^no3hR;n6+$n35$(kWpENaq(n1 zWeE_+LRp6K)Z|cQMG&V#Sw{31BLhQXiGF}LBa;X-%%PK4D$B@7Gl6AFO3O1-^UxJM zRF+|KW}2MHB+P@NQBFmMseoy6ACs&WvUo}q0}{}OvjrI5IxYt(m!AB9NkS8(1(9g~ z%xiP%VqjqSz`($u0oTI7u%z+J<ohb-ARkDm$}k?8Y^oXv;&iCWFa@zpE?_a4d`p!F zB=SO4hUp{QWPWyu$#QC75gj!drvLnt3s}@A7pfUB&5@nl#{{xlZ1NQ~VUU)WYBEf9 qig3}hihSCTutB&>*dydzG6Ms{Mg|53VH9^sPcBqfV_UBT5(EGW>@Wua delta 1016 zcmbR3Ki6M4z?+#xgn@yBgW*zKN>u)W|BA&Eg%#^h`yDnA*yDc6{s()Gd98|xc@$rO z=mf5(?~b=c`OZ0YZ^@VUg_kFFaWS&r&VFB!Zu8nb(U(!~rL;wU*6hhGypJ;8IVfaU zSwDFaxFzA_+F<F+P0Gq<c1mfznx?TYbZc)ma$VnKVdb{Wz$;;eOFZwi3BtOvZ?d$c z?ga3!Gv!)WKhgI42JPCpTXvOMMxM!f-)S>JG^0r0pigd9ET?G1pV{xZe)Uf9tvm65 za`E1%XDQ7)K3hKj{deBXL&iDZ*mQ)uIG-F7^Q$Q7J#?(`xq78dU(?0R2(d+?w)bT{ zlymBTT%DNkcJuP%d{10LtYpi7s|U6|*Xzx-+g01|ANfL2R<-_1Pi>&+-0Rnx4(YuQ zow{H84cqg?dnS`s?s^n$v0{_hZMy`;lcC?mHMTewS6Jxwx^H;k*BX9dmT>O0-px7} z52s8zmAGtq)P0rAMN8*3$TZ3HEZ-FHGGy+%wXv0j@635+WEs{swLj2{vQl)s5b14T z)Mv*CiU}?T1`Y;>OL3FeGpaIOjGKIoQIF|T++;Q;c@U+}qz0n=nY2Mv4U;K|+RWt5 zbTMuc^Er_E3(P%Cm*O_ZvCL%x(SO-^I6*YGK&>E1ZI|L~5T&j(g%cjzlaDA_f&~97 z$uKURETb%;a4{|=iUA1-!Px=~ZynDtPJX~FGC4z;CmUo2T#kW(ff>#LDg498z>rv? zAK=Z%B*F~y7^=x!C>ms$z#2+Q%QI8+(DY5duPnppI{A;X9LTLQDl&{klN(fIwDFm) zk7D}D$qg!YpfEb1BE$5JX|e#b)?^M<9<XnHezUC7V_;y=VPIfzg6m>nSkicmdGZ5h zm&p~XJPIJ+{{Pgx+n<Sn;TkIggAt0t5SGb#EGCn0KoxTT6Z~_FgMne400V;<io(xq zlX=-CCd;VtfPA8*Cd0%iFgcG!eR95<0pq;M3)Eb}Htk;bAPM9Y5Vl1zph0o+LN(LL m=M}l2zDHzVVULh=$qWn(8yOfFgi$ofPR>_XW80_%5(EIFCP@AO diff --git a/dbrepo-search-service/Pipfile.lock b/dbrepo-search-service/Pipfile.lock index 10925ebd2c..e59d39f12e 100644 --- a/dbrepo-search-service/Pipfile.lock +++ b/dbrepo-search-service/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "30aa6fefdbdbb9f57d58ebc8660eee64445a831cea44c6ca1fa605f2a2e1adc3" + "sha256": "26523c9bb9e0fc013fddc72cf725c325312b536cb9ea8440b3870b9ebd263b7b" }, "pipfile-spec": 6, "requires": { @@ -18,11 +18,11 @@ "default": { "aiohappyeyeballs": { "hashes": [ - "sha256:147ec992cf873d74f5062644332c539fcd42956dc69453fe5204195e560517e1", - "sha256:9b05052f9042985d32ecbe4b59a77ae19c006a78f1344d7fdad69d28ded3d0b0" + "sha256:19728772cb12263077982d2f55453babd8bec6a052a926cd5c0c42796da8bf62", + "sha256:6cac4f5dd6e34a9644e69cf9021ef679e4394f54e58a183056d12009e42ea9e3" ], "markers": "python_version >= '3.9'", - "version": "==2.4.6" + "version": "==2.4.8" }, "aiohttp": { "hashes": [ @@ -373,9 +373,9 @@ }, "dbrepo": { "hashes": [ - "sha256:ec8454f24fbf720271305ad7ae88c5e8c2d4fe10600d027874df810f18b9e848" + "sha256:e7d2c9e77d038c4f058e026e2bf1ae5fc3a90fd6a574dc7861e32985e745d7bb" ], - "path": "./lib/dbrepo-1.7.0.tar.gz" + "path": "./lib/dbrepo-1.7.1.tar.gz" }, "docker": { "hashes": [ diff --git a/dbrepo-search-service/init/Pipfile.lock b/dbrepo-search-service/init/Pipfile.lock index dd9eaacb19..9cb2f00bfb 100644 --- a/dbrepo-search-service/init/Pipfile.lock +++ b/dbrepo-search-service/init/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "f2b08da6e7efe0ce8db0dd5a4a7d2ba9b2992b391f191cf60db744d0e353f614" + "sha256": "ed0f513080ab2ba2ac3f24121f21348ea1265e6722066cb6d9a0240fae2e76ae" }, "pipfile-spec": 6, "requires": { @@ -18,11 +18,11 @@ "default": { "aiohappyeyeballs": { "hashes": [ - "sha256:147ec992cf873d74f5062644332c539fcd42956dc69453fe5204195e560517e1", - "sha256:9b05052f9042985d32ecbe4b59a77ae19c006a78f1344d7fdad69d28ded3d0b0" + "sha256:19728772cb12263077982d2f55453babd8bec6a052a926cd5c0c42796da8bf62", + "sha256:6cac4f5dd6e34a9644e69cf9021ef679e4394f54e58a183056d12009e42ea9e3" ], "markers": "python_version >= '3.9'", - "version": "==2.4.6" + "version": "==2.4.8" }, "aiohttp": { "hashes": [ @@ -259,9 +259,9 @@ }, "dbrepo": { "hashes": [ - "sha256:ec8454f24fbf720271305ad7ae88c5e8c2d4fe10600d027874df810f18b9e848" + "sha256:e7d2c9e77d038c4f058e026e2bf1ae5fc3a90fd6a574dc7861e32985e745d7bb" ], - "path": "./lib/dbrepo-1.7.0.tar.gz" + "path": "./lib/dbrepo-1.7.1.tar.gz" }, "docker": { "hashes": [ diff --git a/dbrepo-search-service/init/lib/dbrepo-1.7.0.tar.gz b/dbrepo-search-service/init/lib/dbrepo-1.7.0.tar.gz deleted file mode 100644 index 56e2f0cd8d4a18039de95dbecfeafe997baab3ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47896 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 diff --git a/dbrepo-search-service/lib/dbrepo-1.7.0-py3-none-any.whl b/dbrepo-search-service/init/lib/dbrepo-1.7.1-py3-none-any.whl similarity index 92% rename from dbrepo-search-service/lib/dbrepo-1.7.0-py3-none-any.whl rename to dbrepo-search-service/init/lib/dbrepo-1.7.1-py3-none-any.whl index b58eb4bc6134164a5c99959cc35adc1160bdeff4..708d1faa89d04752658861d56c0501eb3b12f591 100644 GIT binary patch delta 1016 zcmZqr!r1(Uaf2f}^DUc{%`WVcT3|+kA)^GCk>WXniMcs4W%7S-8Aij+GCm#r3eAxz zQSS`4>o|!qFg$Q(V322EU`R<SN-fCOHPkcLGn{-Rx`px1X3v;gqF}XI|5j{|VPIg0 zW?*2DL09WsR0cMGPmv6x;pCe|+VvpgmCv7zU%<q`(7?jLAd99&FD0|ML^m@pEnh## z)!9GDW$mTYlNNbMus*1@=e`l+8}X&ddlg4Sk#M5(l1UC)9!edLF8lkISSPx>zJ12J z&*Hyjecg_vTmP=i>XR}(I6cu#ecAd63g_$J{`qOC&$PZ?h-+g&*u?8u<zBvrZI4wS zp1<5WX;#|*8_uuKaA>XnbD};u&zvWI!xPD`S|6Wec)z;Kq`pyf&7IZi&#zu`yuJ5g z%g^Agp^LRu+#XndZ2h_8e^;T<3rkZeH8Y*->CYK8xB0xxbJn?$GW`peX5a#~rB5Tz zEN4~u@JK0YyT*Sev9kKjm&B)^oj2v^jJJDpejc2cQx>jwOQ1sLOw1Klg(+e)k}Dz~ z#>Y&X$St|)P4A=zPTQ)Wu&Ra|I$LJVn0lRUU*!#Z^H0Z?zP5<%3N46s;rU)9p!$FH zRQ|Wp#?z&x%~BWNo@)6s`;gn|Q+kg=cd{;i9M^o~;*@_X%CZ_g3a7RH`_(@@z47eF zuf4w;4nKU?pCYwh>G<WTmb2on`-;8jN#{D3(R?;KZo))SUAH;f^@;t;%a}9u|IRjF zv0>hm)9Gery8PL5{fq15`*%y_h%0rA@Xohas_t=8F|-j_Qog})%0JO_YYy$c^HJEK zL3dl0;axAg$h75O1HW_miR*~i9aELB4?j0o(8cvf^Tt0sXMRNb{c2R5zUc4E2(~*c zAC4ZI9U7XlDPN&x^W&ALa{^_hSLv}Ft-P^Uk9AA#J4Y>x`TU2vjeeXfO<XZEYQ^3M zM|00tde3NTadB+!`4S_!HQ~|My*oDE^Ys=!QFLo-<mvx%`b|H}3-&Z!s9dQoYZF|! zIBZ(j>P0qev9ej0OG+k1><tjP-S^++?YkE@+^7G{f2aTC!lgCGl-H#nPOi9E(6_eD zc=o%30DoP5mj?~mVM~GzdqwZLX;(ehc2cjby42@fZaWjZn#qZEf0!p<DV+e$QR!vu zj3CD3!t$eF+OonPoCB&Wv=|L1FRPH_0ObHs2Ah1QLRHxiDZTr;hB&%7hByXzGct)V zi!d-Sa4>)}r${A8t9_*m*q}Htud`Bx6J!uLD^1>3slsSD`F5ou+tpGA1_lNI59+^q delta 1015 zcmZqv!r1hMaf2f}b7DvGW*2rzEoRn^<jo0&j1tVeZONNcJZCU5XLTe`{_icrXs}tv zr-NT1t0Oszp*rxflNbZT17`*Xc?JfCl%%56f_z;=J##&S$w#7F7_V&hjJYKWR-5&2 z#r7Bm28L(`1_l{)wa!IlVDtAB$uJsBzFDMQ4>Er7ryC;knHU%vSQr>&(X{BLWEPj` zX6B{k>j$|y`v<wKy?k=gA_oDs2i5l67Hh<0o*mFSacNU$m7<sC0+A&GE+1bW?~qiV z^Ww$rJqN_=|IM8FUcY0D{gh?OQN0%{XH4vTrG29F^ZeHZb*H*DR_v&6(pS;ujC$(U zv97YcWO3`~yHc-r-MeqzR=dbz=2W{+_h($^JuIH{+oMX7J!#XSueV%oU+L3%FVs=F zwcugaV$;HZ6J#S_b2UDSXsb_De6>HRhoQ>NudTE1^wX1jrCDz7Dk$bTVp*~Gt!m66 zk9*U~5`z7?IUXEUU6Pmhk5y;RvHGC1oA)0~HB6hW5M6W0y*+Mvnsjr6p%H(XU<a$P zp@_EEo9@#_HOHK%?G0qQ(AyxR>fNg__h{MVOOJw_uQRkRcl%<y$)}uqU)Q=cCqsR9 zp+E6!YclT7*m=XkE!b>T@XO#GM@lxWn4`4yl&D1Pd!eQ4l)kzPu5wsp5jf>$IoI5J z{@gyj{5#7H-{e2+SpM;lvChUXf&9DjHaRZ0EqlOHyCnWIQ@=@m@Sm7p?7QU!BnztF z-QVMA_R7=7e)GlMMf*c;#-7W&R2bVl_2lJ%pbIaJ3y-O^F&$;{t6-P*IAQ<ri`KqQ zS!+gKiyCe5%Ue^ncfZ+Tv%>M<iaETGfA2`Re5!tLpp1TDy}_)xjgrQv3+*rbh}mKv z6K(wGM8(FH`Jt|AZBj1b>T`FUdH8gr;--_H@9w?~RaD9??k=12+eToT_`&jZ=|{TO z9XZ84Z<;`izb*Ht(CpmZUzZ--tzxiP?*6*8dA9LOcD!$VFE#O#%slqb?;l(-;`zQ* zF7(5VkNaY7&I{%FEK*Xs#^>_EyURY!JaDD(Fni8*_Uo1vSMHbAE4EKdF_j9mm40`) z+w9qiJc+$8zg7Rdu_=b>+lpnCN+w%2IQ@HdarGC*-+sG7SL8=?@V+&^qWS8v_~fgl z6Tn$4ql}#ql*J|&l^+G=u*p^x_TUUqQ=!FZFnM`}90w=^fb!SmvlXh!21v=>*EPh^ z#WBP&z?+dtgjs}vfq{bols82yL0TOuWxxi-gLz$*Dx4sLz&UC1_DU5-gUNR)71^$o JGB7YO001VJ!*l=u diff --git a/dbrepo-search-service/init/lib/dbrepo-1.7.1.tar.gz b/dbrepo-search-service/init/lib/dbrepo-1.7.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e03ab1cb798ecc5deb85b095d519c6cf5e493823 GIT binary patch literal 47882 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 O)W21d3t&*-U;qHk(65*P literal 0 HcmV?d00001 diff --git a/dbrepo-search-service/lib/dbrepo-1.7.0.tar.gz b/dbrepo-search-service/lib/dbrepo-1.7.0.tar.gz deleted file mode 100644 index 56e2f0cd8d4a18039de95dbecfeafe997baab3ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47896 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 diff --git a/dbrepo-search-service/init/lib/dbrepo-1.7.0-py3-none-any.whl b/dbrepo-search-service/lib/dbrepo-1.7.1-py3-none-any.whl similarity index 92% rename from dbrepo-search-service/init/lib/dbrepo-1.7.0-py3-none-any.whl rename to dbrepo-search-service/lib/dbrepo-1.7.1-py3-none-any.whl index b58eb4bc6134164a5c99959cc35adc1160bdeff4..708d1faa89d04752658861d56c0501eb3b12f591 100644 GIT binary patch delta 1016 zcmZqr!r1(Uaf2f}^DUc{%`WVcT3|+kA)^GCk>WXniMcs4W%7S-8Aij+GCm#r3eAxz zQSS`4>o|!qFg$Q(V322EU`R<SN-fCOHPkcLGn{-Rx`px1X3v;gqF}XI|5j{|VPIg0 zW?*2DL09WsR0cMGPmv6x;pCe|+VvpgmCv7zU%<q`(7?jLAd99&FD0|ML^m@pEnh## z)!9GDW$mTYlNNbMus*1@=e`l+8}X&ddlg4Sk#M5(l1UC)9!edLF8lkISSPx>zJ12J z&*Hyjecg_vTmP=i>XR}(I6cu#ecAd63g_$J{`qOC&$PZ?h-+g&*u?8u<zBvrZI4wS zp1<5WX;#|*8_uuKaA>XnbD};u&zvWI!xPD`S|6Wec)z;Kq`pyf&7IZi&#zu`yuJ5g z%g^Agp^LRu+#XndZ2h_8e^;T<3rkZeH8Y*->CYK8xB0xxbJn?$GW`peX5a#~rB5Tz zEN4~u@JK0YyT*Sev9kKjm&B)^oj2v^jJJDpejc2cQx>jwOQ1sLOw1Klg(+e)k}Dz~ z#>Y&X$St|)P4A=zPTQ)Wu&Ra|I$LJVn0lRUU*!#Z^H0Z?zP5<%3N46s;rU)9p!$FH zRQ|Wp#?z&x%~BWNo@)6s`;gn|Q+kg=cd{;i9M^o~;*@_X%CZ_g3a7RH`_(@@z47eF zuf4w;4nKU?pCYwh>G<WTmb2on`-;8jN#{D3(R?;KZo))SUAH;f^@;t;%a}9u|IRjF zv0>hm)9Gery8PL5{fq15`*%y_h%0rA@Xohas_t=8F|-j_Qog})%0JO_YYy$c^HJEK zL3dl0;axAg$h75O1HW_miR*~i9aELB4?j0o(8cvf^Tt0sXMRNb{c2R5zUc4E2(~*c zAC4ZI9U7XlDPN&x^W&ALa{^_hSLv}Ft-P^Uk9AA#J4Y>x`TU2vjeeXfO<XZEYQ^3M zM|00tde3NTadB+!`4S_!HQ~|My*oDE^Ys=!QFLo-<mvx%`b|H}3-&Z!s9dQoYZF|! zIBZ(j>P0qev9ej0OG+k1><tjP-S^++?YkE@+^7G{f2aTC!lgCGl-H#nPOi9E(6_eD zc=o%30DoP5mj?~mVM~GzdqwZLX;(ehc2cjby42@fZaWjZn#qZEf0!p<DV+e$QR!vu zj3CD3!t$eF+OonPoCB&Wv=|L1FRPH_0ObHs2Ah1QLRHxiDZTr;hB&%7hByXzGct)V zi!d-Sa4>)}r${A8t9_*m*q}Htud`Bx6J!uLD^1>3slsSD`F5ou+tpGA1_lNI59+^q delta 1015 zcmZqv!r1hMaf2f}b7DvGW*2rzEoRn^<jo0&j1tVeZONNcJZCU5XLTe`{_icrXs}tv zr-NT1t0Oszp*rxflNbZT17`*Xc?JfCl%%56f_z;=J##&S$w#7F7_V&hjJYKWR-5&2 z#r7Bm28L(`1_l{)wa!IlVDtAB$uJsBzFDMQ4>Er7ryC;knHU%vSQr>&(X{BLWEPj` zX6B{k>j$|y`v<wKy?k=gA_oDs2i5l67Hh<0o*mFSacNU$m7<sC0+A&GE+1bW?~qiV z^Ww$rJqN_=|IM8FUcY0D{gh?OQN0%{XH4vTrG29F^ZeHZb*H*DR_v&6(pS;ujC$(U zv97YcWO3`~yHc-r-MeqzR=dbz=2W{+_h($^JuIH{+oMX7J!#XSueV%oU+L3%FVs=F zwcugaV$;HZ6J#S_b2UDSXsb_De6>HRhoQ>NudTE1^wX1jrCDz7Dk$bTVp*~Gt!m66 zk9*U~5`z7?IUXEUU6Pmhk5y;RvHGC1oA)0~HB6hW5M6W0y*+Mvnsjr6p%H(XU<a$P zp@_EEo9@#_HOHK%?G0qQ(AyxR>fNg__h{MVOOJw_uQRkRcl%<y$)}uqU)Q=cCqsR9 zp+E6!YclT7*m=XkE!b>T@XO#GM@lxWn4`4yl&D1Pd!eQ4l)kzPu5wsp5jf>$IoI5J z{@gyj{5#7H-{e2+SpM;lvChUXf&9DjHaRZ0EqlOHyCnWIQ@=@m@Sm7p?7QU!BnztF z-QVMA_R7=7e)GlMMf*c;#-7W&R2bVl_2lJ%pbIaJ3y-O^F&$;{t6-P*IAQ<ri`KqQ zS!+gKiyCe5%Ue^ncfZ+Tv%>M<iaETGfA2`Re5!tLpp1TDy}_)xjgrQv3+*rbh}mKv z6K(wGM8(FH`Jt|AZBj1b>T`FUdH8gr;--_H@9w?~RaD9??k=12+eToT_`&jZ=|{TO z9XZ84Z<;`izb*Ht(CpmZUzZ--tzxiP?*6*8dA9LOcD!$VFE#O#%slqb?;l(-;`zQ* zF7(5VkNaY7&I{%FEK*Xs#^>_EyURY!JaDD(Fni8*_Uo1vSMHbAE4EKdF_j9mm40`) z+w9qiJc+$8zg7Rdu_=b>+lpnCN+w%2IQ@HdarGC*-+sG7SL8=?@V+&^qWS8v_~fgl z6Tn$4ql}#ql*J|&l^+G=u*p^x_TUUqQ=!FZFnM`}90w=^fb!SmvlXh!21v=>*EPh^ z#WBP&z?+dtgjs}vfq{bols82yL0TOuWxxi-gLz$*Dx4sLz&UC1_DU5-gUNR)71^$o JGB7YO001VJ!*l=u diff --git a/dbrepo-search-service/lib/dbrepo-1.7.1.tar.gz b/dbrepo-search-service/lib/dbrepo-1.7.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e03ab1cb798ecc5deb85b095d519c6cf5e493823 GIT binary patch literal 47882 zcmb2|=HOs?a4enae@aqOYC*oPp`N*(p<YR15yP9kucM?rH)&Yyuk4CC^OE(A>XD=3 zRWmNWQDx4{mSS!$sIJ=cXC?Pa7Sm~~OhQ#R+}b_=Rn2qOZ<FWlc(Qh#mS^jM+?TJ- zf<ohzl$9S(6P)>V?yqz8@i*q*w<tT$`R{|m{Mdg_{@%S?`z@ya`19)BzpH=OZ?OBH z$T`1I;wEFs|MvXPoB!`M?YXn?@(t^XecONkJ>C5G`PaL9_wE({&7NH!QCs(Y{=L!% zJ%8Tr{pDDj|D2zH`#=7;JqPwzv+I|g-Jf;#y{&!4&hL*@YgpqpZ2w;)e(isE>bn0A z_dag(tJ|6Re*Y!^znUNZ|DB%s?|;tG|I-is|8DyK{@wb2e;)YPuX?}E;{W!O|NW!g z)zjZjZjbn{Ki~fR!~ehazt7w2@bCYlr^Odo`1un4+E?>wE!?{M%-8?DpZ=R>-&$_D zY4`TN(pP1&`Xybb{y$+^_`3R9UG4U?zh}Q4D>K;m&2iE5uwA{2E<QYW?(g5)yUX%k z)fH?uez5M)T+=lbrA0rt<(i)FTf6x4=Ev7UU;kN?yVq|2mU~<Mv#vcodGzVekGqv? zVipG-U;FK9>g%i4HBP*5uC7g9{=O=Y<v{CKQ^vEqBrfg}y?3j*(X=Gzd{@GfiNZY2 zr@vK&UH@JcbNbcqMpM4Ivsh27eyDz|XSc3%*@m3+yo(R)m3v%#ns2RK*~>3$UUyzC z+jZxJ+!pyCk7q}}_MdjYU0!d>=iQGNK6dro@kfC*;<~&q)Awg)oBmXv=hR`~)Y^6N z$fn~L*UInMA5_0+?i#6!Yh@!Zy!1_Qc75N*#c3nKU}664fYrif!45sPG766GBg&>n zO$=a=TCgVLSUVGw!*$M`*$x>ZKbmKyviJQlR9KL0Ays4b&4ItM{P4o}ozq+#U*GG^ z+bR2QL*CwR%uUHAd~S9DJ;zqfDzJ2ay=ZEwlvhUXuIQMn`^%f8eBv24w>a#Ot6v{E zF~2l-Mv0Dk)Wh(W#sgBf=G8ua@Fa2n!yVPy467r*Z|CEcPn-X1>&jeV<L`Pw!do`I zWKuD)eYn>8(6nE9@*6CRn)J-}{!IG5TldvD_AdsHQk@@j><~Y|UCeM<#A0EN;H*7m zHV#hLTUYjM%{#Di`JeRqJ$boKv46zY<j>s9_g~TP-JN?9x4CpC+qp2GOK-TwD=5%V z{i01#(B`6~KGUpeA}hBp+^(nN7!h|^Woa+d^7kx^A<MVd9{QpFCh5iZ7>QZFtG)a- zye?%=c4F0WI{jHW`vG6<8`)=uUw&V-ofPgNduYiQhTlbR1DzL1>IF=Gz5o5a9_A|k z%SHt}-wNyg>MOLGyx3;`Fx^1*G2`0)x(ECZQ@>yP#*nqsp+RepfcLFQ3tpUb`12-u z+tC*bpJjby>@pKN+>&ZsROtAVWsbx%-T<Z^M!Dl`IYs&sFJ+703*3IV)w-l=U9Rio ziI#7^*L~1DD)R23qN7g@ho-MS<Mqjh1GpOk)!R&24j<n1KBqh(p8v@&^B+OHJ2iz8 zu8S>6(cY)9Q+fd-m-e?~Gnx+RExg*NG)1>Xk#lWEk}%tYnr-dMFC?{?ve}KEcSUTn zl(M|=IX%LM`G1{v^1~aPcdQRQnwzZXbm*%JYl8eu3xUPrx`uoz53ZMWOn!bb=uM)$ z$6p8AGpjdf&(e$G{=Pl$`?Ul%gGj*>3=uOMi=ST#Q4(d&I%2g^=D-H|6Y&>XW~3FH zb{-2jWvLjzm3Y7H+#g0=t`*Pj?U4I2Y2IfO`)M_+<fH$YYIoW-+Ac{mEWfg6f>fjN zme{R!b0^9QELDihkZ@KnU=xmDzo+hW$25TZQfE5<TwTkTdIpOY<d=JTT;Y*iIbjwP z*T%;`YHeS;pE%XpbAHapCsG04*IxK52IyF5dW*{3h{*BlXsdP-o~Zk?M|u_O`_B#Q zCA*cJ*1dPW&U|v);g6;t_zv1Ex#xJrb%Jn3l4gMWk>kNxt#eX^%3CiT3JIB@9sJ$n z{dGQt&HO7)gvXuotj><@&5Yf0^i$l%)D=&75*XR+3?56JJG9kS!D<)(hI#I%j^7Zz zvAsZahDW){A_4!v72@0v?bnEQDIMK?#_oYVuW*4&dBarp1wl^PZ6|_O1z2z@r%TMz zkx6-X!%^^(s-&jZhcAntB<H%mj8eOl%_iL$*w~nRMEb>!yM-P>^QvTo_KRdaseV)u zWnwvBRp?Rj)Gr*)obGw$Z~C1h_BdPrXj!9w;nu{EopUbi{n+uHS@V&MV3M(>;LNMP zBp=+~c4li-yubd#mb$fVy5SE(rXF`u_;fsRQSfWAhMi>%^Bhu3Iwmt;NVBgJY&*CA zxPv|On{BU|_eI7mK9sFvpXTzr^fi0P>J7J*O>0(0M!q%V4tHEV^H|TuGd}CyG)&pT z!xDMIi6QOMBM*Isrvh%AQuj`DG8j+#)9{tI>bu@6sd?{nFP~{QNcyvrH_E@Dxoxuj zM)r#-yX7rDoMt`x?%aDNWq;4&#Q%xymu@vlZ8+xUaa_}H`OTjhHN2&a-3}`jH}bZu zo5yfQC(F4?Nrd}yp7GV1qurj7eqU!Op6lHHfyLHX?ZqLtWxuUw%=KOItVby(A)&}6 z$d!q~*{oyR8o~anGi(E{FWeaY`<$Y#Ka)$@mizA)&trEwAj$CiX?^43AC5<a7yoDo zn9>^Nk>l3K6L_FlrFyITV#Zms_pwj*i*UQA>hPK`NBqOt)ZT-PVk-rOcX#DiZKyhY zfiEU%?q7x-{aZ3*!cW;1Kg@57PGI{zPgzB2gZ%}MDPjIsCy733xN%7IlGuTCReioW zFCNJ)cRICe*VR{#|7b^Ru=ur_tW{Gj%9mjIeeBrvBTrf$?pw(^?b2Fid!Fr_i55NU z?A`u$)*n7|``Uqh{KxZJoMkP{byygZg(}txtL#V;Y*wCmprQTHm1}QHzCQ7Jvf)V$ zk7saeT7+nK@S>2JOANKbx=c*INC_+XXNBs>7IZ#(;~BNldF6($4;HG}wZ>-fzC9wh zx#@Z7>q~~V&ZV!aGW<=_y^9ndG_SjooAhUe!|BDEj#~w-q?soxTRHWz{rlymbo^|Z z*h9-XYnJ&cI(4Y6UHJHe&iB8JH(Ye?tG>622`;-T)?dOirL6gbQbkVwfi1fXTvDQz zy;{A-`OgxztjRSVQ9|`<hFZV(nEgsQ-W#^`VxQCRxpS=;Ckf2pU)Nr8=vs0{NxzQY zM3Zfu%YO4J9)4K%$hN$99<zEAYuMzf&54I5mof;bvZt4<vAV(%cvy7V(q!L&a^9Os z=N<R1Ow$l{Su`;&FDd6u(}@Q4lR=MXNf-OyWMjPk*>fSQX7gc}l22XSO1e9iu+5jr zkjdPun-Z1vuk~Sj@ZP$zx~o=Jk?lvnTPoE&-XvVR;8gCH<aK(@tSM`zh@@ri>shws zW#(a-Teh1FO)px`%y3<nvUvXW3^xPQM?5wHQci1m;(F6I8P4epS2D{;esDu^R`9av zaUmC1i;5_}_!7{R=`CTp&a^ElL{#k1hxExak9VAjxn9UV<>@!m`HmAS7po@hs<mIS zbYqTp?D-ExoVOL2z5gEZQe<V)ahRu*VelgNv4VP5p3Rr@jR$+WT9cavt4dFYNqkyw zGOPEe+S5kg%%@M7rJbbLuUL5GpkQ{l#Wj^@v%`}Pzx(>3y5U=&=R`Mcp_0ahM%oLH z-QZ7DI%7D|w)I_a-1(1Hj~9kSCyOXca^J2mvYKquE1)x1qM_}~QI~sK8)ioEa~$*h zm3-vM+vt=<9?_ypwoTeRPqd-s@#z^{IW9eiStMhN^s?3(>Y6(@UthPkM^`!T*bVJZ zza=kR`LgNd<c$_54PAZS&x!K7B3G7M@!5o7<=s^?M8cxXe@*h7>SoooGj+<+NgG&_ zgg-U)$Zixqux-^fro+3wo@3UOy0pY{{=&uUx}WK9&B&Rc@&B00N>{0KI){6wzTS0d zmfg1*B~Lc2D$lK&pKf@zWtMA#6w6`X4X<uZ-rXPb|4jdeNw@YY{w#XCIk4^Yx3)9Z zBFZdL7HowAR<`ZtO$Cw?!Ae$1Z<}P7G`OY;-EHu7Z?PBDZqYG%zWK6ggpFZb>x2V4 zH!|M~_qrvQr2jy5gVV}}mJ?#Uw!5ASKktcnYF5@F@G;4`_p12L-bDV3`O8eCzEoKr zl>PPPsDFd!1q1PEF4~IgGS^Qw2xfkMKRNu3+(HNbM8AL~m!~v6_};$5w)X<VG{^TZ z4lx`J(OArEyH)f5ni$`rdo3m>1Q>f(Ht#BZ)0SfOa9QsCD*j*U4^kJ2H8OpzI>e?E zc`qX=)68MB$Fc5jO;^9PbZ(W;3NRN8E0I$14cTn6OFwz??$$cpgrBd^Zo8VbK6?GE zw_(vr-)mpLI{S0C_UqcupEgyNUA4-Lem?!#wm(0!S66=9{5ARY8;L8j)5{y|7nhq{ zQ7-IU|AohVWt`&^^{uM&XEjXpUZK>i;juZw;aTYGS6`N}McCiYo4a>k&fLERpT0eL zvnp+`?M|C2<^Z$!t$xwr_QITd^J3@D-C|j@K=am)jJQKBd#!WhqQu|p>7To;u9I82 zy`aIGo8do)RcYq+#<H{<T0N7w&%`|FXA-|!EL9-Cg1cMbZ)RWi5AU0|CE6AUKP*t) zUFQ7g&BFVoQ)iy>iG8zqlKHhe8NSk+eX8$Yf4JR6Gt8>=ZFafC?B}{u_K2;pk8>#~ zkp7V2aL%tmP$&2BRi*Mx4Gl_{Qy*BGGmCFozixAA@b0@?XK064)-AjATTPqm#bx;& z*Oy!nEHHo3AMjgj(`gQ60jFEC=i}th*d{+>o@-QeicPOn$A-yd>$eO0I)8uIxQ&PN z!a>G|Cl2l{P5v$^CZe%z&(sDkp5G;f&VD9ZmL|XMFyxhlv+qgo3yL|Jb;s0CYFEqI zjgJhI>mF4l8S(DRs^T%@{(eL?#Ntikd6w$OzxP&`C;Z~GZw&b6t}MN`Wrc8$;D>#0 z`HnGqD_38Tua4TOs5nEAvuQVj#~wAi9m(n}ha9b3SZ!Z+2<K{~@4CCYICJtA{X^yn ztQ;yQ9<W`sS>IrPb#0n>DpQhUQQVuID_OU0)VOzl(JQ(5btlgrI`r0TWoub}?fkt9 zp1kbI-8T8W=$CE#od2*y$U0_J$F{Q@CYi5zP$#^|I{igrMrT=vVHCSi+3Edq9Qq<J zb*)d71$=(GR!o9_op@sW&cvME>^wc@|7@e2a=f%!1nqj;zW&fybW~bmx1!f`vD->d zj)?Y8oS0?i^<mPo#pQt}?$_rjHS@IiOXR9;KmSKk+-80GA>a6i%btHZ81qnSf#i3i znCE2%Dt;<cvs+#F&N=S5p!{^pbBPM0h^HBAHVJQ?_Dwq8zh%=xb`wXQj5%7V|L!et zbIuLfV8A$kj_l%?vs}%Kzn|^q*0}WRxT2q8C3nMOKbId(lDpd9b4;n;I=$s#sjBuB z7YWxpvlXsp$%pweq*bWwl`_pe`8_uM0=KS!z=j($U&cSyTgp6T=f8)KcbNrUFjic0 z*F{LUFf{S2<g}8zw`{)c<rURWSQB{jM}1CY%G${@rJAZ3r!Z*kYjTcYZ@XdkEv;~E zi|~Wz^RK#TNPgvE_`tcsf}^mx%bVMN<&#Gt(_XTz;4uv|+wE~y#xqf8d)Rte*-cK? zON1r~Xs=@~c(TJyZcpDPrG1|@o8kq06l}uZ9_K!DvNrtbyo-K()-Uco>N6E?zUTAD zpz*x>YvzNz1!`rH_CbY?Dz=Byx+eRd<>A<Bwy~jW=bc~1W{PhGQ&@ENwfv4*^>Lm0 znSi9;u0>P2k|X~9Gp#)RX2xkhp-r-$Mf1gqw44@fXG~cY<mP<-vaQRRo3man?Rn_k z)UL?m)@Z|9<M=gN>t4&YZI6#QOmOkb;=RDbb9T2R^T9?hhNOeuZr?cbJFi_o{AI_h z)gOL^{yVSrzj*5Zoxf^if7*-N|7-A@@_FgA|2D_ZY<Btge6#p&{ji_*r+@4zRob2I z{%zZZt9*`;x8tpukG{W<bSok_zr*9&t;dR0e*9}6hfn`-Yu5~y?RIPz8t=*aT)X$f zIbGWHs&mj*r-j)&|89`$eII*#_3gX6WZx#dXzQJAb2o#B>l9!4Hs;zlYfLr0zFer{ zj?&5qc`x|+(L=LiO#FOnOFze+-Bp#ow|(37wflKqR?ba(z5lG-|6OWVCOKzUUAp|{ zr2l7i$Em(;lb)Vw6Z7gjm1QtfXKLuOTTe8%?hp4A3N_rrtsXk_BJXC^@TW{+o|~rL z+O$^ZrB|Jn=f0rDYgIVC+v`Fm^oSmg5%r8*b+C2v=1(4J7gKa)pBqPC3X`)DRVzH| zTqx%EEa+p*<w?6fwQVbyG(AZ|RHa&yQI1=^c4ka@)u(W|s#P9rljnC$I%IM`%EHp8 zF3nfy^x?2n&*V?Rv7crnafYf*Jn6snWXi^l)m@WLiOgSNwDZgrQ7@I5PXo^$@=RBg zxvDaMrI@y-Q}BuPMv`Yc5?AYJu66i1+uG8%Zk2aXx38b+$*ft+!)9(t>srt?>H3r9 zn^d-yczj7Znd4QuR%K<b*69d~lfJr(S53Oxb2QHErEd0=P_=_EQ)4}MP3_WMr}S29 z?b$PPWtKlWwc2aa<oP=%Ki#CZZPSyT>l4FP`>dKg|J0<{Nrs<9Rc@X<|LA1dr{KU# zb7uwyxPF?uEm7R}Q1I&gvr=q~*X{3GVzYQ}>*UW*md{eLRZd?JvnftYdzDtD{xNlN zzemAb$)YD~qJHc6ygGf+Sj_j+Z0(!+{L@}d`k&^@bf$U5rX>fwCNr=05?W&tSx|K; zL2lA&Po<iMltW#UxwQTC)>xd}@G0f6*JQrc{&s6jI5+-EIpQ^0Xtl538XM1zk5Z0y zO%_|OuK&zn+o?&CQ#;nHt-M%Z8$R()hS~OnNsC|Ru2Z>b`0m~8Szl(DPMoUdm{lL? zdU8UWYnW$H%C?iX)kRDGgiKe-^h*^zImvMH#*|AbVznW&TvkS8r=FbB))yWbwDj3^ zZuRiA#4WQ@ytiHv^WEjMQ|p=kzL2yORnHk-wrlkyFJG_{^E)+V{;5gES9`*yE?IfR z*YxD9$SpCEpO!6544ZIdrA@D>YO&V7(7>SOe?q3;$-Gf?Ri!d3cIl*)^E28rKQ8e< ze0^`lr*s>m+>I&$qMDZeMj6+*R_j@sY`wYPV^W5W#qy?<z{75<R5DHWo!wROX~o9V z5uQRT6+6ZJ)UH}@<5r(4m9u2glc3}UpVeok>GmvIa(T_C&uR;wMeLudvQ+EyvZf~? zhj+x-cwT)X%B{Y7)<#KgwY6HwduBZeed->s(iysTrsSl^%^g{7Pp++bC91Ofl)tFw zdQbg}Tb^8>lWOK|loKW_s(O6cp7-4<C&N<Ij!sH_x_r@+$h8Z^RL`%AWwFb9n7e<s zjq5h6k_g_})~nU7-7CB!ZWq5;zuaxgpUD}!TMx!8%=>bzm+f0=ZAtd-y$95Um_?0l zEZd`8-BX;E|9#!|jaLO8`>R|3owrwaj@ZL<-}qYFTR+C#Qd+iqRou0@5;cY3s)c8A zR>?a1@~qmb7dmyT@{`UTOC=l(FI2Mq>$s68ZD7f__OSEoom+GF7AaYWeK{r1SSh1) zMXBuW8lLl(wOl^0BTOYe_$KhTdw49Lv~9tb6FZyo&%dg!-l+9ldCTSvPP3a{Y`9>l zBeX!DC-|6!<K`VIsajVLMLauj{DtlhU5PnO5o(UHpNjamOLjTGUeDX~DB^VcTjjFb zIq|-3=M*`&%6_r^+Hmxg$(py<4}4}|cxJfkYI4Mr_9MY_47mQ^y0PB=w)Z~So%7#Z z+3d+bSNQIe;u+H}s)R~RTO_+q*583^$6aSZrd9R#Pw8yiy4C)f%C5C@zq_)zmp|C_ zeNLP}_>Tjnc6sNvZ<u#|{@Vu2l;j&s6Ccc47S$K1x>SB@BKuRh<8|v9OXO7^m0VwZ z^2E}o29KU@R_;y^msh#Pb?UTI$h-@Y0W<Es&sn?h*aybvD_0~|>}}q@>d(i1hXsl^ zu1YxV+V<_V{{97D8DIUo^*`CLd*iltgV)Mjs~lg)KT&f!xz)62Hq*wsLsu08gipP6 zy7Wi?-J|!(+kbOjwq3k+tNa{~BYOq=D$`GFQ~H+H*5t4zeggZRHq{q@iaZJoO|nDg zB(8{O((9kWVsYfuCI4&JSPD&g+GlUzbGKXJ+*{fym6x^tT}iUYrhTkW+85jkvsjX- zyhf2LW6G!hhb}a|5c8dWU_bx$s@fOr)@$xt1h%_fK4>+2(gdr#^@RbC3m<*on{FC( zQfjxt<h${6+5WuyDjk0C#?2_@xw)IKyK8*-yz}zcM(0^p>Nk=sY`(DV{IEQ3eRTP^ zgf|6WTHf!p<+43$Bb1SHebcwNYw>UP-?84X<~pD6vmdu^?Wx$kotx{!|G)q9%G&;a z|Nk^?&0pIKOLVf!-wO!0?L2Otf8W`-+Sv57&ia{uXU?jed6~!L%R|YB_kZQQeajrg z_IROqUCON-L)Qy?7>#N@lMS<kQj|0JR<7S}!nJy#kkkUBI}z`H|Etn9_Ag}-Vs1@N z{(FnBL96qU+umJKaxMwI`qE7<W_+Sq+1J_@30Lfy=<>x)*W9>_xs&U4$I2Tk9>)CH zrrH*ho-#$X_{v6Wiwk}70WbaJ74sEpFUK%;XBdBHVEl1wW2a{Hf6hxbJ=^pz%yysX zlzsbJG?%;j8O9F@rO7Vyw*FlBy!>!w<-gOi)lc62*~raS_arCz^6f<r*XmwX{i4<` zp?BxLMT^+>z~H^bbE~gzeRJSNSgDsBTfl_>!VCxhC_HpsRrF-zyUL#(f$e^-7HPX~ zisc5myI--)dVT2S)@8YV6=A;nSCrkY$ZEN*yxo27{15MxN;sP&ryj`K#hlI7?z!-r zjhBdO)SZj3ILZq?9hTJ-y`*I!q&aE9UlYSUJUP~7MZr6opY~r#GnV)tkj<W{QDFF? z>22uo-NnrJm7jj&yAt)v<4yjd`o0hA`7>5;u$Oyqj^*v6qysCqe%o$n;AYT%?$3#x z-~Re5x_)`YvoV|7LQ_z_<5m2t3)l6Pwy}ovHRex#eY<zY;dQa|wyd{0+a31&$(tXK z_LP>H&Q*P7_5POn^z^ga)z3(M{oI|l`|rO$pJv=#Sa;9PvZ|bOX<*H|^``g#{cV!l zZ<#;+W!TjH7W-R1>Bq^vk>(fP@ZwNm#FfwUqo#+ypS65Z@w<?QU+*4$*;5%Kr|jbQ zSnyF<JCpqNnTbIGDn9Htp5}b~ZEmjA&$_}XchSM*?1pE2tJeAbU6%K^X?f3?m4Th= zi`JWd6#qIm_{S@j+0msh{)qg(Jw<=x?zN^9WM>`{nwQO4z}YNwOZmyC+)Hacm7lr_ zHgZHn|Bla?_Vx9(_GQ<d^VgJe9y-JMC8_s7Oz&g<n_M$ap8xly==<+qxh66>e_6j= z+20kc{clsV{eruX#kOS0<peG|`}aLR-?#6@(y@2{@3Z=!S^EF?tKe6EmY<&d?Bngp zzcy??^Lc(*{5$z2@9OPu+>W06e@oB#Q@gi*%3Hf9TKoMq?9A|occW&$U;X)h_`m(H z&ez|!y}|sn>?!M?Yk%sUj#hPit^e@Ib>9E}Yc-Gle4ie0r)uM;|FzP8>bL&?obs)H z-~GGsZ~xak{<Gim&-aer_FoyFKK!=VkF%*?`K><g&AY?D>VM{xZ~eb{O8*A)zX3Zl z4Yx$q@T<T2xZmmR$*IRO&#Yoq-gS;sXUchnu18B{U&K7zGIz4Vhi22%D{;3M-cHRw zqqbbb)NJ4FEr<1tmaM(-D{nGi<h^^hkH1ez{@gtMM|B4~>ph2^y;8UD^In!aSGK!N zaK@IyY(1;x+-&P*a@Q_wm%Kd3<l^Vb^w+QF{BHG({5AJP=d0h1l>#|$UMSr2b9QgN zx+f#>UiY_2*L6!QAI=nZ_6bh!7v4S7!t{0hip$p5&wVqxdgE}z(WSz3cDLpE>z$i= zxq0)GlXH)r({`V??0}r9O`8Mr!MUpxQ+{v%!M4|VRaz|jKXvsNcYaCu_-jmheAK=4 zb&SQu7iNOhHVr|qnfGV&fB0HuyI9jDaFJ%sl$#>I`m!W*8E#ahrHe&83T3P~)GpHO zn<u9tHMzgH?MzgWwW6iWM~g`BpeUZ@2EJj3ttKDOIXdCVq;B?!3H!SF?E>TZRX#c$ z&e{_p%(*^nd9!<Xxz+52#xK%!R`N_RzhaXAB;2D<d4I~a6=oHyHr+ZemF~82O<;cH z?fRwqzxFuGl-`w4p7Q1Jt_ZmolW*VYsB~-;mR!2s=(b{5zy-c4_fqSKsO^uxeSSTY z?_#g+7w6=r#2OpV2%jfn2SxIuO`r1|`qZ0l)BD)nFIG_DlJ}m4-@gh)Of!z|NO~B2 zZ-u7QjY}r}zn?wSoxDf%$CRh{e?IZ)h{!r}OxjkwzmuWT-Q7uz)3|xc6Q$+OzB|}$ z{6x#OGj5CYpZ^llJWKp@F=H!hzz6NyyV^>>dCFXQ`7!h0E5G=ook<szjg6#MsdFnE z#B`~Ie%dOhBNjNpNd8RX;*%2}U*y}klg-Fhxc%F)<^Fp*CWj|H&eW2$I+|AhcdKvt z0tTa_n%9h4dnWHLVV$~e*E-MR6IyvMHN0}?S}p$Su9{G;@=1{_mE}?=P2;rdPfFCE znR@X=w1@HbtT%b4841Ule;qwgwpaOYg0Y#U@pseP>Sp(&tMp84Pw%Wy^@u%xa@jnC z#YzH8p7R)Zxaf0!EHDo3*?PV&=Ix|;(x1F@UYhs3KQR06y(NuYg?r8A`kZb}J1^rf zchdKT@2CDxfBHZ2XMNcG^@sm|{&qibi_8D>pYKj**ZhC}->ZMukAM8{^YQ13gniNb z?O3c<c28ioc_3EzZ(og5mEw|Gr(dy|^Do@qA0J!mZKr5@?`W;ls+BSGFWmcn-+uMe z-+3X-#y|5)wqN~~Cvao=yXhA>YGe4h&pC?9iCy)Z*q%B|-N|&*1a+t8pkDPy-=F6H zkdk53y3m)hpks^ozOaCDx9_qE=Q%%HB{HgObKB%E`^&2t-u$)5Jhb+~@5Oveo0mMC z)FQe$i<{?GMEAcJp3+-ZpFj04{^tMUoBykKv!DO>B`5WN{p)Z0`Q+l8{{GL&|9|wI zvEcvh^&577pYx_Z=D+su`pj?jhxYXEW<If`eCpX>SwfbHuWNk8CUS0%@mun<vs|m$ zZ;!~%ZJ$i#_;0+qsl37B^1SAGW|RMib8bJRD$ny)=BI6Y$sVb+8*^%o{q8uLzb!NV z_d(Ot&mGJ2-!iVM_w&ETRFHi2pIup#r}UfTo9|9O=P2F5IDdmgwvF@kHHrPs)=U|* zKDqs#ReCZ)SoKy7SL&bX_ueO{dkV2T?_txL@c8(XRi5gftmnM`;u5PhYx|N|Ew?0} z$mv{ae-<>_U2UKAWgf@;Qz7zRS_i#uS9da9QfgVYD6egOYqidY9cLb8PjuMyS7qY@ zxpeF3Bbocn%bwi1EnNBOW!1jRE?cc9Uv{~As(4mM)WXZM>=!OqpXw`qp|#r1XPUG5 zd(CZ&{NxU3b7`z#G|*bF5Ik*`#i#jxPxe{mzTa|t`K`J_ros}FXL3yMR}{O+#s6u% zcEv1BugNfD+8v{S@7&Aw{1qzy`9d>7<67Ha)}GGn`|@Yry!Je_QE}PM3->oSh^sG- zV5;+4fBxgw6<4Qz>sm5Rsz4@k&z^R*t#Z#lU0712m@GG|sbY@HrYBcCWZYr}SynA% zJEOa(EIEpyFKhDt6-<)~zt4I7@od_fxO(Q!Gh5l;t>=q7)G~dAk-C`VdZmZ|ymN%= zjW504e<J_G1n~@Y9`*>v#2>kbKV+A_W1bXqXd~;J_t)NY&c9|M(UE^d<&g91!)pKT z{L(ndALnBbzWLz(ypsj3MK3r`s|O0G#x8Gu<23PQ_A}EdpCniNZPC8zANxwQ{n?h+ z&ouPQjc<FpPG6K>xpLdIC(D>}4$b%_-I@8D>3sd|6AQclwauBJ|L3W>@)PaIDa*QN zck6P`+f#GPf19%UZ|-`{S3yRz_1V^{SBaYh?yGini9fRaKG)$pDZhCa%{sgG&^Fun zsqBi=U4$nV*)7=Q;9R$w-*K;O$p!!PFWxN~98;XGXR3v!mFqM7-*9iq=Z$ycJ1<=; z)ctln-m;A0)${2Q(fikmD=pS8e*crr^8VY>@^w39Wt@3lM>0=HIA_GsIA_wm>p}sO zopKHJFaFWL_9s6o#>6cD<gFV<Y~mIdEk2m^3&xvO9yI;IZ+MvPPyFJ2Qa}2itmSR~ zvHW=E!tCve93F*d+J0zT<~IN5XuGkXo_ASo{p;J#(<gZR5fp9uAH3yd!}8ZBey@(G zG}*>2!KkR+Q{|U&YVoINM$7ItzHcwrt1nBjwL6)_my~*KlJA_KQFqx-{7beqZ7)pa zJ+FF*YoXf}&4@|z_YQ6jZ+!j5J}tT1&ynftv{z|LT(ckEewA_V$0Qw_wM*>fj%Y2= z;k<n9gW|o(vcEi{QamQ+@F#7TbB<?tG&kh(WCO3nL(f$iB&6B&c9>tXWSH-Dh`T9{ zea{;0s=kd5kz3_1@p8@8W9V6R?%%t-nlQsxe7C}%PF!Jby!^@stsJ!t`$O9w?zFw| z-nz!<u$o!6kCx{nkxvcm8J2g-KknN*;Yq8MMHBBM<!qDvo?drn><aiTZIF}w`Ok6P z&ANN+6qh*&PHo&bZIMw$Sl6iy>%N{myt@0y+Vuv3W^egUJ&x|`6p*f9a_L~#s5Nz2 zp|;#g=}2Zph!W3KvHo~#z11IGChmB_bz*|nhb^Dy8UHP-ZVgJxR8gPZ{hP~sOX}>d zpj~@+xKFw@St%&~$Loa7Nj4SFyB+@I`<E&z$a1U=omAU&kNa2czTY~hL%RIE&C2am zVs2Ha&$)bC<L2$pYwkUo9Cju8zI=6Bym9B`<54Fb3vOIAXRFUSi-#JkR&uX9a(<t5 zOW>(~mZe7X(wefrJDxAe+<0U*!|z+Z?EIRJ^Ug-xyXbMK=!~niP3DS8M;$aDKf2nG zf8w(EC&NuuD-*;TmuSbHRV-iW?jE_0|3i~yMDc4|>mM!kFAti<Z;@VQ{>yO{b8qF< z_FcI>F}0JPudtKtpH+G(SMsu3@5dP|t2X`FV`#By)whFY5<bhW_MY7qdAA~Qj(7Nl zNecX%dq1CEe67&$ZL5n{O})p*oXlDGFK>NO@kslAgS+^ljoE)QPfd1pQC0q}n0h%Q z=ftvE4>J}AM|(d}@%*k}%=|=R_7(~0FYD71d4C>FNap>TyYGqmP7A3|-e*<bwtb8( z*unO9cW4mXdwr$m&U`(Ej`Gbe$u+r0o=8pZnvj$E@w39A`!6ov*d5U%Cm^j;YQNq} zAp0ewNK<Y0=E{<iqQcT5o7nyCg(<t^Zp|-LiJxL<UaH;dwp8!ik7-Mro~}037d8%> z*}F3RsUfc~YwLx8tM6x=Tv-s1Qod@{vbq_`<>#DdSt>=A{}w2!)Vp=>XVRjNC#5E2 zg^3HqZT?g&v0&cDpSinTjQh9OUD<ex(@t;w4&B4YLZw^1U8h#nsOdTW%&MrUG1E$Z znB_H(g|+O(m2%(qbv&%z=bj46THDY4v}2BEmFKD7Tpax7kHwbSIEL*gUizxT*RD%5 z^8X&+9r5>n-RktnU_4gK5yd&7dxZ!4g(;I(Gry2gz1r*(x@a{Mm(A5pXWl!6PjJ5Z zGb!QG$t<p-SJU6-P1_MU@3iH;$9MA5@1A+QCUc*N^3F9=Ut2hzZ#NbFv{3hM#Gb@` z``J#l-;GYsNDtLMXn5qVq}t_zy*AcP_Gccc-OBf3WIc3tO?iy)(Z|jEyA0XP-!_>E zG^h4*`}Fj^IwEgz!;Fb#g}6*y_1li>#caafF-{XDy>r-(9CP$|U?nZ2x5R9&aiiCi znf&`&Ex&}n_@k?DE7ZxWs<23fIifv4^=?ertwU47dLPeo(P-N7MOVBxZQYS6$Npv? zY1y;#@K=k!jb)O1f@*CYeG8woi&mbPx!Lobd!zzyS=8(~%M<?@+{kyXo&A5o29^C8 zD)Ljl_Pn=Ubjo0L@|@Oriq+Gf$oPNV&628mb$Oa!WS4j1{rXd{tPdXQvVN}~FZqVY z(n*J5l}v>Gq}fJ1VP@Jo+;fE=Jq^v9@uaUXFI4P6IxEAuW|Qlu*_ZS@oB8S?W662j z?9VSgEwL<}?5wfC^ZTZSjjN198ou(rm3G%&wD`c@X2ZJ{d;N6gs(n+N<`{fH<Lu;c z3#Ozu%lalSY(F_E)#m>6bG-L{iygTVwrj<O*N-CSRX9q=+D!{fE<97ZYjuyaqSBtH zKAK{&D`i$oRrOqdeBzUBz!j(8d{du!aNP}AqZoA5^ljx=j~*w>bMIHHZ@Fi%NXFp! z%hpAF%ol>^x@~W?-?vj#yzuLvcj_y|dTixRB&OVtxV<;NE2OyDIq*W!q6K#MJj9Qr z&ule4s<NfLX5P}n>6b$GtkXLr-D|bSYX91brntIjtz`YH)2upAuIPzee*MJ3rO&2W zJl7P>eq7eIp<R4!FWWbk2Emp?A1&kr^6tM&)BaT>t35+>e}eJ;l&>?nf7|^1d+Blh zl~?*V4A)Pv@pfL{oqzj^he~KLx2E*03hs$bwhg7cRx(?~uI=yodw-Q^@zKk^XXp5_ zKTB><Db75h&n<If_Q7%~$@8mTI;I{=u@PRbdA_u1)5LqH<}6eEr?vB@K)w8(H7k<N z7y0czbR$1zUE;(W`muefi6v26GbbiQKCSjQ-tg1pN&8((z12$H9}=GazkYAeoY)yt zy0=Yx+^qYsW~$)cW%ErQ`kP$wI4n4Ovwv_}c)DlaRrQC~f7N7{WNllnsjJ=oEXQ&G z&E2imv)bg9`F^auU;KOWe3R>^J|%=b@4WNB%Vwg|HIwFzde%wi!YxmazI|3^-z;W0 zTfIP6chYIcuO@q1o+^keeO4&3?rihynOl}rXp~Gm_V|AG`GlyOo~m}|7G4bCKOK<P zb!o26^LdPsnXKAtA3WU3q_p*wNK?xm`{kyuzezPc3V&3sx^I8($5_S_`-LmdRn^Xv zxFodmnBm1n<5TIvcXulIPW}5=V3Mu=^3WxR*QJ!UZknZ5s5xoZj^)QET%OcX-mybl z_{Qh99nZNR&17qSU97zMW$SU{*E76cNlNZIro8mas;kF)zFeHbd-JcdhE&>hf9I1E z1Z;i(J4o$HeIc~zy5v_5zL@hI!b*HIUUL{QHF)JUJgG3;{V&00ie;&Mh4Bxr-FAz_ z<+C5LWKK}2_!GRQp=#dcvh$p~8?C+Mb~r`xn;Nb@wb|slYuSfA9sd*0zLvhd+jBX0 z#-bfT&wDO67rh8-IllF!`_5U0n-<Ny!oMkcMxB-S5%#D0EB5V*-}r5otjS@wV?B(< z+O9KR>YMp*UUkSg`+%rBi(s?a;>KsUPt7vka4g~y@8fFUqOP_d(!&0{kAFA2-_2m$ z_Gg3iqTbZ@I~{)0#q*L&c1&TAz9_%hCaGj)!>o3mbK-aXudnpY`?{d;r)I~Q=UVNF z3lG#>JgVF#leo&<QBchCrHA!3@48bjMJHBvpHlKOtGwW<qSrTb*?b$*rH=}Oj-^kV z+g~lz?ihBt@8OCm>mN57`b2m?e3e$-)gWg1#?9<og}aN$?H6Cnj=5$m>ps_IaOLe3 zPw#bg2dl)l=9^}m`tkErguvlHQ+}R5C*Ju~y}FI{;^R&H8zSb(&3u#hZn3tUpSR}0 zjD(^&EB_rZS$}fB?&BF!HBon-WtXm>;_nq@={jSQczM^E;}MmTy8AqL%rE7;b~xfU z&!<Ui|5hybesJj}pM1__?ftixZ=5`peR9RV45OMoKabnI4?nS`NPVr}<dnpNj;nW` zd?F<NaZ99+^7~G=pJi7xW^lBvsPc`EH#RM{DQNpQ_wwqa!AH+Z{X4O1>*3q+5%2C< z&04y|o84J&w%F;*eucl5sk~$EUcuG3?Qd1;rBA~4mu2<+%|Z*T@^>vgZkIoIszyTB zM0uZ6l47RXCH19G8WpN{?>;i$e$PWQt~rZtC5ivNn8?NuCGeKx%#RHQ9l|aADY+_L zA3ZX<>uvTt+rY%!w&t@$!h!wVVo~SHKW)kFWdCsK4acoN_dTR~^?$t2kM9+ZTz9b5 z=EP<$=BKSwPgiALQds;vb=QW+d(Wk;Ka(by^2Oq4$U@OYAy<C#wD!cwpFi1mar5Qx z&+3|jg10?$;+n!gT~fhb;9T*mALZ39#YzW$b{2d2YI1)(wR6rz7j|x|#jeu*yA_JR zy4FZW&+T}(NLSx0PII$L>8jI*_%c~l-2Il#>RFpu^FL+V-hEtQ8$P=#{5ZMF-($+@ zd*7Yr=;Yt_{=Q9MapjY0C-2R(Zk}TdQhM+@!RKe=Gpi-D`4yLQhwM~ZS#O|Qd}Olt z7A>Y@#<ycXo<II%eroVF%Z*Io2hx@v&({CS@$Rpy#Q#N(yNj1i((V1f{8#jYtP|{$ z8JEURRgzs5AS7`!pybpyMft0>ZyIEZE%R(N<*uEIzaQw9vZC91MrL*YoP{j`OIC4Q ziCMW?w2I4qQ(fBLtFiJ+-~TfB_}@2Ocy3MK2a)TJ)k1FP4DOu}V4Z$pM#{XN1s)Qc zm{V<!%eSvST=49&(G?j^U&XTNGY=+99V^$BKJ?L4Zw8ychx#Y$KPkcUKQ4$`y1C(M z_pVE8U)A`SnrQ#{c+I(L@+!X?rK=}SR4)=Vk>D1M^ZfMV`oxfh+-GMVIFfa===1bx z%j%c@nyp%$X<u9-`Nm|w_rdtsezlOUzdI-FEeH~J{<0)b+Ow&}+%2T^{E6n3r&Bl2 zbV<0Hqj$@QF>LAATdBJ;>;D`2q<+<q+`i?~;%Sn7HrqEpd(HbNYSojzuRHe?tWWiN z7crglr0%_olj4Fbz64LYZmAHev_3i4zDz~VP#{G|b-R^Y#qKE_hi>~Gd$Q7)HJ<&2 z(y6--E~K;C$zGhdhokFQrK?)Lg`CTe179Qb3NFMg>rdORa83WNz`oO+-?Z;sTJZ3% zT&<1Gj;=343K<7Y(gJ+6E=o*N4Dc^$Z}-Za=k!I&Nm|}+mQJZl_>PY~3%2=b3u<1k zkw{;6CrI}Bq1U;2c?rVOXRNnv<MK}0Eqx}eXVT`}2iILz^Zqk_&)D;d#VIN6Yuy8W z>&DApo8xxO{7_(%(6Kn`oi}g3NmXo6M)IQLNBLuCF8iZm<$A1<yFc~s9lh?G$~wFf zKGOo7_-C!+{bH`wan$5N^^Ss`pqEUoQC>>n3j%ykmd<i}Cos`g=3<P+kIj1fXRvde zTk>dyaQ3N}7W{L*|9Ns{j>?@Xt}kf|ckB>7DYtydlZjRPqjfWXT8j9GE%baESfi`O z>#)#cZ_WBuTqY~_G5_ZM^&`9Z@9z2A_e<y1U*G-f-Pwob`TYB{{}<P0FLi%8rD>^l zP}+8HU!j@aQ)k&bKjG9iP;2NH4#=9f%4V{d@`hJsi#4lNb-mI>3a88Q{OMdRYh!Rz zqE~>`s-x;$<nu2+Mebbf^=}L!*kiAKlDOZtODcNm>Y!86v!|HXSN-GqCCy*uBE|7Y zK>tQ*RkXHgf}?4J`tO4!4Xw=<Aw9>gR+v1PA>0)|)7ayYqPdsE)PBV`Mpbc5drrUH znlv%I!rqaM!?^1pYibM|L%#&eg+^1R?4uJ3YK^9BW%F3Xb0qrS&EFBS<$v83ro9Qc zJ~?{-+w?H`V{((?)uUrN^_JGWJpJl=g*VT(_fM9`IDVc#$MaIwl+@{`KS)H_I$nQV zcmLpOo;Y76^_;oV8$+|^d_D2L<nZpZ6J_s~{aL_VDiyOn?XH!<mjxeh$z7=Rj647H zjQzH0lAqi*U;nYGvEH0-?O9%4YleM+!iSF-*bBW)5dZV-!p97svLYkn=1Z?0ZsrR( z)-&<VjW>_qecHIlX!*C9J1e-q1ia!t@51$dh262@MMv5D3wDWz`mKF-_3Fu+p|Ah= zeD~Mx`pwF+$!`bmwWY!jesRm{mndg^wYTuN)sSt$r~F#1yu|aavz+4lrU?_}Meg<a zMwUrfw`*=<PL0;_Pc{27>p@@D%QYeQ*2g@Jjd_0eA!pT;AE|LaXEX2jevw^J?<5%z zva40_j>q|l@+M|k(h?8fxcen1*Cv1SNK-r;;V!>JF5-rtfr#JpW5@niNJsnYPw^~R zb^OAG%eMN?&gb8Ky?yDzWs3@*)&t+(98^h(RhZS2G@W1NY3<pfJs&3&Up&GmVgJhI zpToNqN5382a8&K<gSKKVPK{5j6Q*@<5!&$Jle1UfqJPeDpFYS2wC0FuZ~XD>=F*8% z&G~~qO*<}o{^6sAr;B&3`7mvXvd6L6h7w#A#}@H7uzlB?t9Ra?(X9Be)?#rtRnGc) zhTiJfPx&ifee^TGD}A2-g6Xy8;!chF8#S*L&#>?E4wiKGzAJxv;wzJv6@OPf;@Pxx z*@C9BsfVtMU74BN@KSg2ja9c*idi=onYoAsMeWGFDik_pO|zB4+o1P_|IB8rFuJdp zn)Bl8vYqFS=cGF7%#z)@$$Z+bubVH-eWZ3jA}MIX6XPn^GrAMfMSCM-zdt^nz%iTi zd<Jj9`69cYldoP37H~-LZNDtzYHu}}eVW?h1G10KF*_J{@0f8erEzk-lblMKT2I{? zJqFh$dmruZKU}}uAYjRv^)2O6+)p;%P)mAUxI^vxoWmx!n=-f6hx<(St$QQz;c?mF z$n^|at7qN(6QWaT*E~nWe|t8+M(!Cw@ilf^&pth*V9>jA{hX^|Q!LHzF8q3>_<7e; z_jOJ&$GVqwK5g{xza9VLmdf5X`NpT})308#te0X?eXe;>IpUY>*PjzYpJ%Kx$kCR+ z<Faga)z*S@(RI`NHG_|O)_1d{U2WkDQu65bx1a176<^&U_Bih!$6A;29@jT~Z<QCD zPf))bt(nO5KQ8y&Qmcvux&~7JvgF@5emgj$L(cF^wvF=>@%8bt|Brg_Z~Sj_uve|H z<DPPkN$Qt9dnU8X7cbUiZh4w#lFIObCGXa(*gez4Rz9*ix!z@oouTCRNpb$~{7yzb zy?$kLjF3{#_0!LSr$s+=Z9F|STGCekC)cU`(7e<K4>Iorv~6$*PuADc-gRo3K=Vx# z)yf&W{&EF%tUh@|H1hDV$OCsSZJ)h=x7D+hlaUAg4dlh0W#rWq#eejl+xOJtlz{R( zbMt>2Yg^`|KVG=0aOQg3rW*h9Jw42k#@4kz9{XPUtM|5LvQw-w@Aab4-je_Q)iXmS zMU_i4Uiq9lJlV$9)cK3{g!=zn2VTwC>~8Zc$8F*7Q16>h=gUodRi0^7_ENoL>8@HY zp|XF;N3{eucw3t0%&G~sIjHtBu%thGve$#!xvbYW1<q9Ex++tt`QX5eEm!ZRrMfaH zzg>Bcvr@+))#!|${jr~QJDR&h9vUv1Ru&bQw*PaC)U=y77SH=0-1nEEmvOPFOvj04 zp1P1O+mqS{Skgaue^Px@S(qAsu%9(_vZuZxulB)xs}c+2KZb_Y9pKR3DZVY^&GS!> z?B*|tJP@+=v#Y?HeEvc=f%PtN>t}oH=lzqOEh!mtm2-k+ewf$B`%mLGeUVUFv*Pv4 zZ6CC{UC%aW?0WS7L*w$xiLZ~b%zPc$9ie2o*S4|avg#@}nXSiO$}p{+!IZxFLF7s< z?a;)fS|O{o&Xh=gGhe3JQ_AxvIfJY6uD-tASI$hXN&#C|-$bjNMJ}qdoZ|BR6)MW) zd>1}B+T|ai9Krc+>Vvpl5B^o@yVd9v&bt2h)1kEa6D-a)ztHTs{BlF5(A190d+y17 zj7WMoN&NfC=bV9sv0v|hJiqZW`@8mFljpfkqOocvP7}A3@E84lzuf4U^1ja%uUTq3 zGRtLHPK0|txN|E&a}!&itXo61z~rQ|&8=0kt{YD38fvifUw(N@F3q-!yEdU~rQM#+ z3H_I2wO;)bF;G}^d+n~T$Brs@-&xn;_DD>iY`W@}6?>;SU2A&PGQ&}}<4*A9h^u$q z_rLiUboQ<L{x_*xrgSX3X1LN|GH6RtSa+P!tvek`bqw=o*8Xt~YRP)B{_>*@3s&CW ztnBLYW_sA^4#@|BMnT;dx3sFfd(r6j$@Q6pV>#1_S>*>*H`eF1|D2fN_hzB8$-OcQ zxxz_?&${kDPPN=`oa(nWX<^??M(NqdX5~xV-zp*0k!|qGYNCGR?s;ifS6R2Tu8X@8 zy25F0+?9oq2Y+r4`|g%{eC71OJ(B;qb5?eK*l}!nX^C&|qOZ=`vROPac7YY_u~D!0 zt0p~2w^%rXan5^%pN;j!&Fqzr4l#zdoBynu#MSxaZp4A<5@*`K*5_=mdM)qE`)B2y zF4b-B6+EZ!t)9GBFTeZTo5E=~4(x4S^G_&f;fljPk%pJ|zN)sg@aveOq_FJ7G}XK1 zvlz0vQe94W@yiSLr0wH%xOrE3mb^xrM9(9eioj*NZeP=%o9iwuF!Px6zIK0+_$x=# zc}`uZT(!IBOQPr})~Hh#H?uO;t=~R5i?`=xy4(Nf*H@n9s^owD>2!Ya3SaB^D@vZr zw9hOrOS=BQwf2Ahnma$5{{Q<nKVtbu*8hKV|6TT7I#2Ci-QDX=T<Qlmt!Fje9UHVD zchhP1ePUPMyj%FRX4C%Tr!5Rp{!E#(Z^sh-bFWsrbX?}YFYRODtSl14>l*bVf$5+0 zcavIYrVT=o-*cBdyDK4Q|KhnIOaF`Vm6MLYDAru${^h&CrgYtWZiB18eI|K$&CFS7 z)UBfU-la}Sx>@6$M}<&ZLf;&XnGFAq{H&VxIo?Ebv(eX&iyDoYlorZLSG@0Ee6d1R zD~;z#MAj?0wOd*H9?qNEeOZ*<yJY^dU$Zqg{(362?sP=|tonYY|L5KonjGx-{^3fJ zVpE+&=OpH{ha-$Oo|8M@^RV~Vp_Z4y3#ReA{Fd)#<=qk-bR}ehTyH>P)3z5sPImT9 z)iwBD_AqFs)w0Vb)!#Ij7<jzyukz-*FX_vm^ZuaZUWF%53x7ql^RHNO+&Y>oUUZ{l z|KTv#N7sFJ)tqf&6*!dg@$c-*A-~PyZY~J9yim4g()YP1o3qyXO6Pk?GpH~gWz4aC zcvivk%M;N#T4&f6$nqGh<9WYo0(<U<xp_^W3vG6?FMfMF_V}K;!RDXrS4y_6bbsPF z+3?Ou<(bD1DBfW0X9>FTcv0I~bAhjR(G{Ve_BBkk4XJgLI(uSSL>=$P?*}hm5;I-= z%*RF8C~@b@^hKASs?L>^waa<oy=VWK)HAMfCfPnE|1WsC?%96)jHvL%w+XV<6K|I% zzI;9}%y;Ki-OvwRmzF7;OIaMM`E}r6uA5-Z&y5-v@=Vm8ST(+AIq<Q04_p6_ug9gr zpM2PN?#M>wu3XJmE1$RAJ+QQ*d(XB0(uw__j(utp`@KPCPE0`j<>;$@tQV{dm^b~< z{I7HQ{DE(I$3*TIY3*C-_SkEFRnEL$E9H*)N$X!++xc*wtzmvn|Kj==)faQ$lsc|% zY}QISudu^{N&n~GV~^d9A3ECW*`47~*`$^Em1(#9*=5zIHoNRriVEHyR`7(OZuZhe z5tcHm`|qc($XO%3W_{hc3oUV3;hUHWRu*K3X(V+AFdp{Tt+8@${^)vYy3%U(qZ=fj zA5oVIef_1Yq~Mofesq;+a`L0=cY0U0`u3hYYU>|dxh*g-dHT8i$MYIIEw?9ZxoF7r zwtW39_3&j|A6G325-piqn()5o?!PNmmG;rgZ;JDrx$!pi^VOFpbN()yku>SS!-p}# zGY$q!_PzXgr_}kBT{6Cg9$SKDO)EYV9Q#B11k0n#O-GZWi#C1R^15*Tuh2a%u{YWm zY|~jeA^X*<L(i`A_?Yo(uk3pIlx3se?G7H-Z3pYKq86E5*)GJXJZ;h{-k+*#SD8)X z&obP3-JpKTtKbt`+J3AqJ=^vtDEQJ+#r+*?Gh8}_<d#+m|JkSbFYD+g#r;<%<!qYx zBX-q%5%-)W^R8^Nh*o}l^BS|vb@hMeri+H$+r98)MW-I$#D5D6cf3)N-~9Zk>Mxb* z+AGOFd=gImP%hGsTxZ9vE^V^wd*#L3^Ng!1jy#dx_;u2!z8CBtyXSgW_;5Yw{uxx@ zt@hM&<}>}y@SuB>CWY<$wm7BI`%$j`6YWm(t)Hfxd7<g}MfaJy;P=kka@s3bESBUG zwp!#F^Ctb?)kOD+clSOmeU(-bBD7j5kMBvW$iAY3Yhnzv#m}5#-3()1f6;XFr;zZU z{i!=swm3DNI=$?6_K{adwmhGtH*0H=TuTdox*hx3FZ({(S`_a}UsgWz;eO4>b0TM- z{5<LDUd^YoX5Kr?{3Gue|HEB3|F4QM&uP`aUpV<yIcMJNGj{UFGbb}WUAZHNi$U1z z-Xgu(A^iQ4=anpKC8zspdjD*??cE|Gad2H^;@Zo+52wD`7Ib&sf>+y=r}?J}F52%c zs6F9}M3C9)*Qy-1_T<UCUrTfR9C9SrFh|t$&Kf_t;1@}c=5I;$xbw=!{^j2D=f6mI z9I?LHu;l3>9ot+>)gw<ro~dWmnZ8UGYP>9T;?%sd#dnwYPgmh$TV($s|BlGkIiI^v zu0BxuOEtsIJj6qH*Nrz{lwSGmlWOXGyg_TzMU5JtLyUcWl6O2eSw1?Ry3%c1QthWd z)k}p|<?5B*$rtoIX_lt05%_ua!sQZ0tCiF{_Z?SJJA8b~<Sz#2-xcb$%-nryrXka= zXs5=XyL|n7oT>y@^!3_4e3^aFfl1^2JBG{Ftve+woD*;SNIHFRQ}gVP0$OLP-dumP zJMG!c8A<mww$vF~{bcpzG`5(#;!52OC*HL8rMlOa+}dIm!(0-Z$he8cRwe7>V@+%4 z<&na6XOB-vKJnR7>XC(e)a<@)>x!^X7jh%Ed~9#NSO4(y(m5rY1NNof+Q9d`&-<*6 zz&(Y@pV~KmKcIJ~<KxPTvZYbJKYf?&_M2{K`E&pAgaA!7KOUxu?c#+i&M|rZNju&3 z#k`Au^?!3-Pg61Z2@xkxOZ2_TT6plz#RQk&&duLh`6G`-gv4|6sx3NrVw=!nN5PPP zLW~-F4<6EU+;C*qDf1&w&6i}{xi#yz&aEG@48OP<dG|RbJic(tqiA#Q{b}oJBsbM8 z6n1%LS)(tuO2A<2!?UaxQx+_nXYyi|e~DJfza<LY+>0Md9FYkq_Yz9wUS!$V?YrRV z$F0|onpw!XNXDFE^XMx|N~`m`>9Zojd4)z+(!JoV^3zL0A9cp}_@@3|k{*A(f7hCq z#}qd%`dD3K_;~W4(lzhYAFYyn9kkV>JJ)0RVevJ`6jiy-?iN`2^XVE#xp!Zlwm(gH z%4t&bx4ZAy-X~w(Om^G|daNc_IaPIUN6Q(>nvQ2d+TZMpC*F*04SAov{NfhB)gNP~ zT2B=GGeg9*#q;cfmD~U9U~xRj#>MF=Hf!z_m$Ua}4Lw=HT|I>k_t)Hzm%bZYZy;Co zQ~lEnxu>&^E<JnyN%H$1=IuFZ!UDa|mt_f9$_Kt~ed(fjgJXeHX|kh%!`5vdW*9YO z1g6XvUQxvHp<QFohn0<%>u!f=^|{GCee~j9Fe~qxqQI(zy}NTncjTGIz1&vyW9pg- zi<=Eq_8%|U!2UsL{i4IGJ|sPtQ90pQ9si{1S8ls!@$>E|YteZ+5&w$(((KO6GwZ#2 z(_r8AE5EW&==0a<C^~QXQ_NXuHm%k`@$0TL&78e_@;Y3)`)_MLOp_4Z+mf)^W`@?u zBmL%fk4sh3UPyfT-M;>3@cotV|9o%#`;(V*Rr|~2>GqZN<>lYwU%mfPlV4u{{-*qz z^QRpSNIbJ>c=!K9Zr!)<YZd2J+y$McvHSm@pWk=?{(5(-{TjRbCzhAXS}507udfTZ zfBT`l_1wPhDwpMUvqHB0i?^%qtN+dy_hwf8)mite>pnbE<;a+jxZz*C%pQv$&7gxX z?Dv#A<UE-^`&-@7|IeTQKR<8z&;S3r{_D5?uV4T3|GjtL_4&Wezg}L>|1Iv#{us~3 z{3-tz&y4x{%f8}clGOit*a;oq|5&bQxz;WEKmO%^?SK0({STkN^z(nM+=iQ9|4-MS z_jcWv|DylnKmJes^ndT&=JfiiZIAwI|9k)Li_(6r@8?DS{V#g|;A!K9|KIr?zPtZF z?;Z1B```Z$^1GV0U4D4`x0UQ^*}gvtn{v*7{`u`eL9VaOVOil6(d-cRa{t}T)<<$< z0vEiuYL?qyy60nnon7PmKPIz!UYLZ{^(pF^iYf<eo^@yW<><$k7JK@;#1#AtFMF}) zDDUxErG^_~*S}?1XIoHT+O&16b_2Isk;NvdU9#t-rX*Z{Iz8m;*+$zv?`~eZyRbBz zfANC;rDo>)epmk9{qS4)-qr8#$<%%S_F;F~-`)R?U28x5HeG)0|4nB9b_NRXUMOpI zjQ4QFb-Q(I*9wLu#P~U=&(qqlz2dib%Lap-JPWBCll#*7W&eITC)d+E-*&(E!WSm8 ze<I49E~d5Gsze=&ex0JMq;*`5|A^}>p;$9s54jW7Jp2YmoaY}bmAof1)v9(kH}f15 zgHzqx@7EY+M20IRM%}$pp;5JNm*dH8KOeOuZ+tmF%l_W7u7)=={_aX_Ki_2hf%W{M zcWaHeJYJu&eoy27$*=D$cQ>idwrNx5yfek|&aVpp6-@Vdb}Un0d|+=e`?=oBuOEDL z`FQHsX~B}(_v~(GH{O1D?CGn&4EawK&u(JTi(1_B+I6E4>-xusYsJ%gOn42R74Y!< zNOm~BTzT_RjthAv%lXew_5YP8;C3hd-G+seGhN@*-Iv{wWcYmAr)E9B&}Y@A5)#M0 z9G!IRiU>pZu4juS8*>k3y(?X2;?h`fnd|G@h1N4frUqS^;Qj6Ap2l@^TG@nU!j5DJ z?_SxmAlTsCsUtoeEAj+?9K3OOg*LO;6CuNb{I?&<wCoJ0rG+_6o;WLe<(L0TCoB!; zRJ$!aq|G$V*@E?k_M1ejH8U@$vMo5TuRG(N%^^-}r#lvVEpF?bK9$*e*ZJ$YuPO&; zCoD8utWmK3_(b7z=jJb4d;4Y2@s<>~c}dy__=TA(Mdlf{o?UwMplH%|j^{76#GMW; z$x7{>r*?F^(#8BB7UNY%7d7#O9dTb_(0L(A^k;VP)v7gbo_c<kXxq%Ev}wEE{g{)h zx9#4R{!qFnd~w;Ui2km<`*ULFmYlmkKk@DF1HE(jE+m%;f04T0<loqL+hxa|Th3f5 zdT$n2R;~Ko;B>S$!1$=|af$0XGkRJxE?ZhGd3emQ>dUgq&JShzZyV<Sxw2;p|9gWQ zK6dq2t+M0(_4KcgJ<q4MYD*pC)3fE_Yd6o2pF3~=q40^Xeb=%7+gev#`l(<0C);Dm zqtZV^Y$xizxRvkU7ybU;sY%YupZB%zve`d%>yNeTs;lb0HLtP!uva>k|Ne=nA8ywz zEvvta&0kb|-2ayP^tEbdi#^z;)>IwsS9!8l+bw*F`(3NxW;QP2r{~VE)J>VXXz6wb zw?!EiEL8!il_ifv`Th0^`<L!sD}Q8h_IEei+S;mnOWOZ7=69zbfBrsh?z{(w=keFv z7WDV;i^{K@VY{6BP?SUYojs2>9T5I9dG)pEuOhjgme01Uzg_+8Hn-eXgNU!zKWEJU zQ*)@L-Mu9H()95CQ&ej-RfU$^Te5QN(IsZHznm7^A9s2Ez8_ze|Nc@@d;H#n_rKWt z4v`#34xV)}O1??@+a74=XZYUfI(i}J^6r2?zdGygcE-1`MJp`y{F)Q_e*Tx&;f71E z{NDQFuW0YXsGf&UWCdSF>{)EK-gWkRj!oH&H&>f~c^x*1b8^QI*Mc~1i};H_)~Ry; zXso--5u{?#&U8+>X{mO?&xsHIm`w3$i|qN~I-!&`CH+d5del$#seeMJEfFj|+R?|6 z9^1HC{(dn3_eXav_kKRApO(q=3S{yht3@A6ojrH>Y<eXA^@6bN9Kom6lU`)XRqgkh zc7Vt6&!T&>7p;pKPqO%BZ0VDDo2_+ITs8iGZ{1(-KZ`0~bXQjR27G6|vcA*qcavSc zf?|cT%L9Iv=e-S|r##D0c=p0w>b|<AUEBhuY4R)g`!CuroOM)i?H`Z*cAfF|7c%mX zWYjN++$p&EQ=410w%hNvU%N&B?p^pV&$T|Eqj@`1bN-6&(HDP9A3DAEz-j4M55vA( zSR`3|v}fyzCE8xwGPbOf$nE~{h-=Rl4zch9my{x67`?lz3R3yE+>70KuYN(5`6ju~ zA%^?*U)){aSzfPP^>g|Xk3*N#8<)yw{<G`+`FrBA51u^_-Cw<*{Nnv24NHM3f0VcW z^xWq8__s>><YWIld;YpFn&;nCRkuX2R!I5R#IUQ&J4JGJt{l;qI_%K%aLO;~j(>iU ze>@XCi%kTIOS~RScYK_?iDT-a$yM?l_wHZ%(Uw$`pULBV(v(Bkxv_J*OS-dTdVb`p zPP2N26L~Bt`JB@hHayi$EZ5lZd)kg;0R_F@Qn?Clzo#vb<63b(<IOyY-;!S+oc!u{ z<uT_gOXU@|j9(=K`=5I_o-c~qv-qFQ#ru+p7lb8j7T>eISlxZ>L6_ki`G@-Zwd*eC z{7N!ApINg{;=W~JaD2h#;zJAc4JsUS`&?#=o9vq?ai4XnOy{KaFJt5PDWB<Qd8W_t zS-J7&{>wT4qR%{2{VLaSPe0S8QR1TNRGwo&xrwc=f0TIIn3{86*^2Dlp7~~>MD=Vp z>8^|0R<;Lxxv(sf^XQr_nOhc0<j#JfGo@&jsL@KNi)&hv!fvhc>ijr2uzuc)_bnTq zaOiB!bXh1Pxb|$onzLq8c~U(W%?k)PFZxxk^WOT5zpg=oYCbMZ!r?8Q9tn@SzB(@b zx9O91onWkckl*~xlQgEPhs`~rUnPFBoF!f5!5*a=H>UaFCf_`I{&pEiaPq`m%uqJG zRnGD?!r^b9SD)+2@++qzwtVWd_#IL3ZGHw%c@mGk;GA-%bMraQSu;MbK6GU7fg^$s z*Ju}fn^pJq==$#=@8hogW`Fo}^MTXnuN-#y^1*oOoQ_HVm&nzL+WwjR?A!H?VY*Ax z=e)hLMbl@VbnX!?`vVKVIjhNRPmS)HeQonKuRF>!S80^SRe4M9j(c-z<+jHW2|p)n zSKoQPNZNJrhk|r<nf?nu!<YN&8-%~EE7;7OdRX>nO7y%9yUzN}f4lqn`R(lq#~*z= zo>DFH;F`x1tB3OQb1%!<7q;3w^ErGyvQO^msR>~YXYL;42ujV^QFLGJ@M=5WTz+2H zW1<UY&zzuo$Ny!fdERTCZ@jbm_Ol*O{SwJ_+|@u&c-@_9KXYz{c~;CdCo>g4{j6Kj zVjgN^!mobn`%l%=WkSyWVGBxM6hu|+^Z#;>uS#~q%=O&X&y$ioMXaw1XPj|7yS=Gz z&FKR3&4p8(Qy+Ew;CXZ@A}BAjaEtS|O+nV5pGiJCnwPhEZ{UM3chCPSx7gHN&(E{I z?!s&7{R{HaQ`|Mem*wX6xJ&*KPd&NtYVq#CJqp|>7d`s%d9pF*<}7(@X7$BoZXd;1 zW0!dG{aGjbJY->WyMxO<L;jjqjg39^{eM>!+`jU44&Q>T7gbBYsh?T%L#1V-vCgOM zpRY_5ZMAhgoLB#8vh=R&?+)~;h2}gep8fp0tM$ynGN;+`!DheH?=&&#IQriH`e8=V z;_1qNW2QK(oUZ7LaI6Vb(@6Q%7JV$ESZ(`}yhY}6JXT7+_j|H6x4sSM{P^Kt;`yI< zBrWdwmP8A%2=3Z%#k#(l_5B6b{CBf1u_#J><eRf%M}XQpQQjqw^=!n?dxc(~E`8Q_ zG4p~W@6;oMA7n?(4Sc}&HsKN@n`!jXeexFXdaoy*OA~mXUH5UZv8MEt5;l``nIQk7 zl4)nvm)yM3`Rt0*HNGo9p9=nd`=Yz#;e=Yw`X$^SdU|aBXwPw;9>e)Rt9aeY@@jF$ zdpAt<%-bp-+6sxch@VU@T%8$|8<iHrXJ+Jkb&=81EjwI1pIuA4T)8ED(bUXU^W^d@ zBQ|R<ah$g@j#E&FBYD@hX}+@Y@3-iswtadtZO_vmZ*>nAiPq__*3H}CsdZvupUl#) zlipiiJIXyhSLxPFb+fB2LGND(r7BGbnd$ve%kj$PgOv^f0`oH&iWsy_n7AIC?>l*V zN6qn=Lxo#4Ot;s}cmK5MgEJ3XRQFx`c?B`gOuhH*>Guq^S-<6B?XQd<)<LUswrMY% zVs-2DU8lUMpY|{94XeBvBcoQiGFDRIiRp9JyDx5>x})^UYeCbD*ca)ye)qLM|DNdO z5*U0geYy3#LyL^_tj^Edc|}O0b?X7nkFJhAs{^&3p7ml~bUeR7KXQ^@(|jS`oQ{eF zW=%b-tLv?*S7g6ibo|8L8)3YX?X2MiXZQWt{G;oMvf;IWX_{xw@rCs~c%96$KVM9t zuRt&6<erSH=lWmQYL!i`dzG*v%~5h@Sli0pz#MZw7TL6EWqaZhZ<^H4GM3vv!Sm&g zAFnJ!IQ2qKa8KLlp*n4I@Uf!JQb%^_9kFgc@9n0_n{u-C&y)7Zm@^d(E!@2iDw5}= zUtZjESY+LkBisC{=AE*76LBt0$v`+Wch|h!xblC}FQgMZN}t|gywm>aE9bwU5b2*2 zZ7(cY)zrwZyY)>{OMvI2)6M6yn*M$A(4G4=>E3~;I^(=9<%NHyF}v+mu+MU8^n9^Q z_MYVJ=&q*1!*7@^gTBfgIbLbDrLIJ6C&P=qmhZTh`Y4GqRVq!GdHd|99BYQd3ta`@ z{hIjqW{pWnj{d*h&yUS-30!}<_}vrbrzvtfYqsTaWjEz}PwAY^?j!R}sMB=I*9C4u zX>VRXO^CgEF{6^*<yVBr(Q?sqkCMfwPfWGAe1E^?&LskyswX7-h1sM`b~erJxf&vU z$1&fGp=Qm5tM!wcg>xn6R@5Bg7m$A4DfrwaC$mIiv&7>dqs%>%AB%RC7r*(^$(qV? zNu*@PyR{p%4<+!imObM9!#KYySD@9YzRTo=??Hx18_r#`>fUG)7PNC_A!m<?&YT?` zJC;<Pd+}$+34wP@xrGv5)*juzSVd!&$v(bv#v3J%Qx~3DweZG-o(S#T6=$UTG>;f$ z%g&9P8#B*zeU$y&l66txbK<YaOt9&@W8H2w)p7g!5Y8DFJ@)V1l{0Uv|Lkz}<GXrS zANc09X?~B|x%CaX7tECIS!|qlC1i?LP+80Nn10h)YaVVrcT0V`(nBs0&zYX3MO8|h z7HhmpvAyqT!)<bCiO)TqxePCV%qf$7*xz$$>4KCW%JuU<zBit^*Tr$~2ls#f+`EM* zH`VVbH?n?l^`fPEU(D|78V6Y#&TihD{$t9%j`X!=?D?0)X9^aTow@vt?Z?(RYp?Og z2>d^#8+<PC(Ed*+uL|1lw3_sjW6|H>yZ<t0n}>Z|-;r8>+W*7)3MGNUg@%QWzK7)% zi{};2{hgk-KH=1o<-2cXW^c82*In`<T;%f|uKt)6U%b@94r+HjKel|~s*82yg@sk% zQ*sU;yuWsXtz0h~pWCOnpOQ~|_)0wQ@;epQm0h)}PIqFuw(oT>Z-$Fto5!B30Snjc z$=PcZm7srZYo4RnLa`^e1BASHfByDlRpp&03O~)ueuTA1tk!$-`&@PySJbK#*(>D} zjP2*fY>R%LzG&)vi~3korF&)P;){hJ{jH3jYGGYDU#s-lo#otdG4uXhv8tb*_gSgn zT}=I)i{D&7fASLF-0ZQ>`M}4e4N~zhz23($-rUc4W!pIy-^4fHqpA|7tFL#gwz4)# zdvNJxvm7g1`z)r=j%N;g&6j=r^CGq>rO$Q34#SCy1pJp&$Vwgg@@-M6)Z(QNIo2<_ zu*8LxMfIX}?C<5zQde_s;hp>^?EECzhAz2>tcTgm&g&bV-&!f9UoDq#Zndq4NS-Y7 zk+sSiy5YR*->tJX5aacGdGfae-^DM+h8?UdzdlUe$)e}@NVYsKzUUU8UL(Vi*!QIh z#uWvT^Y-tyu?oDf?Qh|QQXUI^|9}71l}a`@y!&gWuz-n)WuI`&;wPcMWu8u0S63(d zOQS!eHnK%(LcX)Iv65VfZF^Ee1pmxe2UnYMd{<ud^_l6hxYE$R&sS%EPG)+edskQF z)tcABGY%Qg$+)0hQTljdnBR>{-wjUc%no1P5ucPb$?N1DtM|(HFKwwRE&B4T$Ac+) zS(4xPYtEAngmqu#zVs!{QNWUO(}zZuqbrTh)xNpFu&yw_{m@UIPb~YI8|6NR=0rHo zclz+XTzyWD|5Yy&kx6W_*4YVmvP&aQJmovT$IWWWezl5}sG^Jos;5M%n|78MKNE1> zRrNV^v+m`qC)-1I8AdvqyDvFr8LL&k&&4^!iv9hqht}-hZt_nw<@9O`*fw88o>gGA zQHfQnwM-xH3eKt1&t5lC-Fx7j_*o7GKJO2{4cpiqb~Q8Jd;RW9!0pb5jbfn-#g#8N zXTLd{(Vx^dzt1;qYf<`V*~QNVSgRzCD&;0e8-M)uY~LiSGb^6R`A$rqp&z6BQtsJ{ zk2y!WKC1M`DlZmUxh6-&`;h(g#A*I3f8@1%-+$73&82@^(`AIR!zQwSwLQ_<oU~7K zf_>qqi(hZZe!0;V-fy^Wrfh%f!t-xBbo3Vaeb&|!<5;@jMZlVSA`_~DAH1B(uq>QU z$R_pUwXa=e9}9BDrgmPA`08G9k<+cHTdDrDg8IF>XOs7xVt=VGU~+z5-q%@sZgw)g z`K70!RK(I_^i0l8EAW8E@;jF<GygO_t+`cpp6Ijn75*#5ywr4jbRDMHZWURx*>C5h zhDN^!_uE-ruc)~nT(UB@zsV?Tvhwntoyz8)7j>^)c1G0V^u)@auk&sR{hq5kPwRx) zHs-A_^s<*(O*^s3=-ckcl@Xm!R^Q}PWD(7NqvGH7#gY3<-j+=U=lk;O-kj@kw0?TS zx<5Ip;d{xp08{l%@AEdC_S1}-v|RH{)gCojn>)ReSX@Fv+oElb-1)Rhd-}Sk1tq69 zSS00b`}_0E=UM4-jWa7s?aK3W->dD+S>?FS%H@|qp<d3>(_Oj0T%%X!y_;e+ld01p zM>FHZ#2IV)nzo1J+8G$%t^d<AImlO4V~K_S%t^}K$$xJITsnU9*(vt8(yH&#Pj$7_ zOFuSpTQPpRuwu@e&lhaiB5pjs<bLm@)*|y3myI{Sy>nT5=FGv#->#;1?_JQyth?(H zch!{~dDF_rYqQ&9cQ5Cgzw6bUz1E`3{oR%boorrVbyoSM*w;UOcdxz+SW{Z_Y1hwp zA@c$?&+hullOt~Yq2#Be#MDD=bAI$#{)=!hJ?4`t{$Vd)d`a$w+?;!lem{+CH_uu= zt&jbdXpe2Wxjk<Mm+GV+L8bClKH_r<ZF1GRuN8i4(wrZ9Hs?uloZRM#2j|QUpF7!d zt^2pa+|vJ-U;SHt^>6)Z|95}=56Cy#vrfIkX!`cwesTTa@BeM@$KU<GWlH~!=$G+| z&(?f8>gU2zs?b!W|LN&d@0UBie4hAttE`RK-<Hf&Vd<6s*Vfjl$*GhaEEkkrm|R#Y zkRv82`HsPDdmmrZ_666&e&6}^@9DdFN26~BF#IcYK3zO#-sR2f)UWJ4`ZwD&DDJ=V zdWKs^f?sD(tN*Ld$ldwTZp)J<gKdHBZRMu6R*NN8D_86nzP5h%!t)z)^46-xwLcc@ zv1{#@nmcoU==2Q=BL01w*FE{~^>00hSpMXHddaC|qj!(A4v75xpY#7grPDw8H?nWm zKlyKDcWLI~LN<4W?G_84yPT{4BoaH}N~4Car;Wzc>b&_ruTDJ5mdpR>a(Ck8qZ_m~ ztbLp(w?|gJ?6QEBtDjwStCZjSs5l#!L=)ycN@-2u#}6c5;mkRIe1eHq=!KV@_e8?C zxu;8eN0+T<Kg=io>U&OGqf@#Fd*<EU7j+XvO66s?JAduA`ndS!?+pt}<<ri~SMP1w z7XSO;*4wWw?|s>J^P!uTw29B{DXszgx3aH@wcPts_wrZU3-1ELG&80()!dpWZ*g^- z_Te=bmp4E3k1IFY%dF66y**opw=!kRwLHd9<r$(8o<}z`WNDl!{>-N_`J2w^lG{tI zV;9!`Ki8TnZOGV=)YWok{{{BehDMPDjT42@TP7XZdGjsj73pd2j@RY+t4!{!vzO^J zJYW*EBv0nJY|w6229x6f^OB}*Jbo!f)2Spu_xLOEk}GK^5)aw>oz$|wv9EXGy^O01 zdL12Gc9^Q%ntAWJjcuc2lgpeL;nh+7GNoZnyup@7%?}yAUH;{GbJI3`$sVJePA;#e zy~jSL>UB*0wr$h@uy66D-|pXgcW|@4ZS>80?ce9`O5R!===$z{=C}Kw#jEu%{;S^k zJ?Vc!`FqP>_22p9*1g%ETEi8yZ;pSQcUr;q5FfwZ?e^I<*@eC-_pV!<wSDSyO^)@Z zW6Vo-S4P|Ib2J2g%Jya5oT6CX?za6|>Pgd?mnJY2pT6~PwM5g6y>F969;i)S*M0V> z?rZ&P^U8j*nfVl65__4yCoD@;w(wa*&9~0yr~l@be3|66f1@aOo#02ku*1I&m`_-A zdG`LD^Ulo^oIY>Yqj{IAbbg)4GO1{Zd9&D3Y~7C3zwXKZ0u3y#Og3WleQ{)h1!H{f z>GC^ref}&5YaX<hZg*D}`MzdRq$5M!jlUX#d=rk#ytyfVGlqx%LQKxPq!}j|`Y%kH z_wi@?>@yLjPmgwR32JjWwK>RqR(xZ_V|8JJ!mTIO`eAna6hFGxa=5;+oF04XiHJ|& zVnqf)-MSuA@!6}MxV)8JwrgH)oeJv-M!%&Qy+Mx|Ch08swb-CBuwG^3%l-|ikK9Xd z@~lnKaPl-|^Lz4JX-&tzRW6-UaWc{@#Z012Wv?}U@4dIo;ySDIR;eVOAA7^9SPutC zt$fMWq<y)`P_x&f$ji*(#q@&9{cCk=^*nUiV%7!JP2TNrH2b_xY+hy1#iwh}?K$e1 zAhPzX%ABhg6d&haD?NFDE9ePxrAeqNqpQu%y|e5L+r6(`eXm=Yqw@Af*W#j-bHUEa z($az)`6(PzXGJJKlKr!+ZpZeu>o4S034Qy&`FZB=`uf!W`bYo$zqjT8{`$%d|M%?M zy}f<ejZ@qoa&P@Fef})%_Sawk{90fCe{i(>&JX>V&pH41yOcAm`7eHcp8TJKRU0?` z5C3;x^nd)K|KdOYZ=U+U{OJFg|KtDsIBX`z@@2ul`_CmR(?0x97y17?DgWvJ*kkT) zMmgP!Z}P4E`|IB=$)}ozmTOj;yQpNp{U~tRgAZ}|+P?I;yRI|Z#8p4$pZiwuXZq8( zH@|=XUb<cW+TxFUUssgwj^4glR$;>dHsy*ttleigpWb8svT<|U?q3y7ucNIy4mi~G z&k*O|F3WS=a?7=|<)*J+&HXBOD{lKgqb1KvXRZBjR{iJotR4LiFKE4ex@ng3?&{Yk zyfaQ;5x&7>^6uK2{WtGPOh|gmJkx(|&kLa&n^s2eN{xxr+qn4EY~I+pG5c~aD;{uv zo_<{SOhtBdh17%H-#pLmve~)A#=g$Iv%plV^v)rf-Qn*)c&0U1mwNxc;CjSw6VJQD z+&yceAL>@Qe#~I#dsNnxctTzJXIy`@;`w6|%Q>07|J<9Q^Jxh``|B?;KEHP_o80}u zVVzvlp^x`+w>@^w=Ksa{=i}M6U)6mymt4@OOgL*&@mGPh;5y_C_eXmYyANGb?g`%B z`QXC_r5E-W<HCF;j}{Bxs1Q?e-^y(x%JA&Y4d&M^yL=eUzqve0QArA45XvdLfcuo% ztj886T92$0n_DtZG}^C-EPHT5o>@wyO8<ps>@=s17W=kO`=T1iDmjPwtsz5ckF(Ma zx5o)jm|I`nyio0W@?zJuYndGjx4z6P6#i$MC$n)oTVs*!zc}UeNxg+-0eTl_6}?O7 zUHF#qvZIoN#i7FQVGL25-{s3XaR&%~%@3B3oUvOyjcIM}E(S^8?26ZYKPJ4hOQ?Oq z68k3U^U-(Z(O1^;zj(~)WoFT5aJ1o*bV5|)@sraQzRW((tWp{~<5z?}+nt{(pEujb zZ8uw}`$ud|{>+f%>XzNs+s%({V?MoPy^Hg?bP3*NPIn&cXv>qh#H9S|sjK^C%c(6t zj~pvKb=4#2Lx+*oMScJL-zLHHH=I_CYt~^}e@JEFj<|9IwJVIq3gr(E$Ub_Q;laP~ ze*e3PIj%pH+7@1W)E=ff>v5Cm$?3n|osCdY{r+*q**^>C#{cK`(6KeSJ^O<(-$G}H z%>BhL61G{)n?55&q9S0k)pS91H6eHN)7@dZZpx<7-O36V!<b}a3ukC7TlwHqV#ytb zR@Rb7c|3-ZG2#YF=Y%;o+CEb(nbtjX+1%E7;FH?7ynCqF+wns^Xj@#9!p5Tp!Q2x9 zb=&M&vaf7Pty%oQpUr;l!V(9k_qUot-iq9xbVu?+>%qcFw#I3)MYhVnyOpMFZSmx+ zU9{3yV#ep2a(!$f<vL0l)kb-nJoU1^8|%DktlvMiU)So-lykqg2^2o8nzU%c`<xig zH!4vnF((@r^2<J6+iCjc$AZvBUe7k(Q1vxmckp-g_UhROw|ro6noxPb@Pi455@(EQ zgVRPoUG}si{7>}nh$a>ph8Hgi6!r7koaX%eUxS!($n(jW#u;k5@ss{+l~49J)$WXI zjE&JvI=50<QIt7ECAg+Z@ArbaRR^Sb^Ix!>OK`fbCz!Op@zsQT1@g(>LcDLce0i(K zc`&MN-GT}8nS?ez|M9nG)xpKiOZ=vI8lK#`EW({lhU;O{LGQax2itp(J)3mR!#|_w zq*(1S)vIkqmCdUqyZQZRFSYsO7$npBIQv0n(@M|U-W5~bTpo0(y30<g@miVasl{pG zu-`#zR+pTYI1}^ri(8pbykqWKrd|JZi=x%qsmFKB%b5ICQ8jFVQR@^IJC4ax=dNwF zRjAs-zhPfGi=T2_L20UQ-(tbeik?FeIp1YpskkmOI~sh}?x8*J;?^`tvnKWB4y)TT z!n9P}i`yfWI7<3AHY;uP-qomaGNpOaysg$tH_w_Jd^#c7@Rea2>qjm#w{n?D*ABDq z6tWk8^{e{Pfy{}oYo>X0J$ATcD)-p5Xm@hG4AW)?=`X^Y9yw%B^}KqO^R9G1|B>$* zewj>0no={L{gP~(AEBndV!eO5BxkkzLf3U)F0ESBS@7ikVHSgHx(t<XEhM7umwJ3U zkZ|VTrEc3J7Ww*83KFsM&)Tnwnwa#Y&O0md{q;5e70Z+?+__?df{*@<4N^NIb;88U zc-mG?UzrPBI?NNrHW^6>XC7ao-uQ_(g5hlC6PJdADv`|Da$nxXUO8%W|F#+z7o+iy zV(BeM7?Q6u)hF>UI$364V6cu?<f--kZYGWJ*@FKVSRA4*2MAyL!g1ZRi+TA`LHS_T z2yyp=*S-i(Gz~a>Q&PkA^p?|`&lsp$pQ!M3oUrhiK>z7^H`0$CiMyepQ+Isxu9Jon zOTJX7%w%Mg=~}^>eZ;~bP4<j>#+PgRiaosjm^|vl<UfD(m|@xM==<k%;B=dXUHY7d zT{5m8`8P?~P2}SpFO4@BGaBBp-e+F4@TS8(Er+*!IpWV+Pp9!nZSd`#xp~2lJ<k)A zI%Rhp5&gwj;F{TKl^3*aHcy7}olS2V-&;C8VxGNEtb9GE>~Y>nqLY}XzI1oFV4xE= z>G6TCb?<&|shIY(boEvDU7j~LC>8|87-tD7e{XZ#l%G@M>l0y7VzyPm@1{|seB14o zi0-DAV=MAM<u8!9Ep_Aj!yCN<tjy2bS|#VsI?(L-+J*C7?2(3_9bQr%8Zmk=zwN3r zQZL$3^sjBn&*XWcyykuvJ*Ng)$sh5W(l$Ttu+tLnwUd|5-jk{CnO&wK8e?PVCA4uC zYli6C|8Zv8RdL((WG^d6s!wS9=2Co5rJTj?t=C=s$^K#)CrzfVsB>PPoN&mcf5pdx z@%Bq69=WT&=G2pdTeHj}ISVs`WUcsuz3(6Q@x4~8;%|HAva#7)-D4*tG=8!jZ+@`Z zmLug6lh%Zlv((&9y;|P<c{0aF&wHx6d+d*2=}^(R&ZhIm;L0+dTL)h}PfSm0P~mzu z_qC$zrgDWd4BU~MqP%XH$+O%@c1f&0Dp1PX!NlHQzsB?T(SolNzOqeFn>c}S0+Wky zjPDT@?zaon!oqoPR-JdW-7;-q&BaR{Up|RjT)26g^T#I_=NRKOO@-S^3DtJbw^%Xq z$zMD#)9~)~37N#GR!z5}eD0a+7wIRyQ081ae{THNKEG?advs<#JH1EyNbe?toONZ* zsi|vjT=BVJlWw9J%fGEP^6``C3rF6j_%+*@n`GZ&DOU44#=K<V)l+Aj-HLA-PqyTD z*>mCAfsM{4{hP}UyM&%~bvU@>F)!<lZ7q@KJC7x(O>Jv6_<K_%%y7}!N5+Nj8prl% z?dw=|xc3^vrN2KMb?eP?R(eavg(sd)P1rbpvy$h<U5CBBk3E@P+<ecBuWr$^N$bxu zT;*7t^mc*Y%T2L`&Hn#NBubpT#CC^FF_y})d%MM<S5Mkz<FwAjeo58QUOKn-%GL2- z$TQWnUTkWq(s<BFd(E-UB8OU1d#AohDd~R5$h!Aqz${L~uE{)oZ)+_7R_>Xm=47>> z!FOhNXsYJtz<ZBvtkRB5y(@mkW#u-elQ9d<>V-`a;=9qKdE{8iyZweLC8Db@TThuf zF)?y!?0L!PU3cbeY=8aTc){wW)6?hAVVNu=eCdnSYE|#IN*t2+(s%>1!Y!BeYG`wO z4>+;JvFc38cTH~N#Fe6cPq>Yuj-HeHt+nNv?6tM!_Zav^51uTuV`hjIzpHqqd86XY zPt$!T-P-*y#PrUJo$D@dacvV&k!@QO6+e5o{^uEYoN84!@E&@+>_*88)y2F&il4bh zM7~`#Y0sW-H*dIYD|CKl-Q~<Q^;{zN+<AwkH}AM(v@EFPOw{xpcW+-@_Lld?n=KpE zl2|7#)y?NTZ6qmri0Sz;zKZ?kna0oFEZoZ?rYE{p;O5T6=U-~tg#%Bh7?oudE;`a? zvAXi)TgU2-y4a<Ri_F7h1QhF-)+F^7B<|FB;*pj4etALgiQTy!+Z+~hCh7$)Rh-1Y zdgAy6g(f~>>mP33hNYT|1<RF!e)AW7J@r%UlCJZV)Z{M<@?>`_&O9b@=Hm8y&HMO& z%wBPHSzCc^qB~n<+JzRs&8myojNG<P-?mIW=EI@@{zT#94SvgP!doM`?|w8?y6I%E z-Lc_o+U=~Z*Vl%hEn7WzPS5wXtIeOkU$^G_+0&<=-3)!bq&K`t`l0>v^=qHqJb$f! z?dIeF?$|z#pEipgcLyn#biV)ElgqF-DO3Kyv>K81r<Fq{HA+9}W^=H*>mSp6)9Ub# zgQu_E<S%)fb+)RysPYTjg1miMbGNOlQwyrOyUWTtv-n1k@kOzF47aSR%5UvCGCLb| zEc=?=5AXgnls`L?8M5xo`nQ&Ecu%NV&-i#io>gy_XUhb;0BteVs%w)D-QZ8iuaszd z*OB4TC2g+4Df%lme5ZeeMduH$TcrlfI+y%<bE5w3<9q*9Btd!kx?11#jB9JfvJ@V< zrM2|mZgFQWdc^#u&fsLh)01<batLqWoj&>b9iBVVHlo$5mn}-k+Nj$zWqIMNs#__n zT;C6{y))H3#`1>u*XE$#^+GKi%5$B%)}4&2Kl3&@Nnmc>$(3?DSUNta2xi`x@kQeH z=R;vBD<<+;ak=vydzRv|^uk)+ByB!XyL*QZ@D^X(F-7MEcU$3uZ@vc%%~l*;QX*>A zp!x8H!kT{3^U|M%uM1Dk|L|Xj|8iR5o1PY-i-sR68Snh4dw)+h<>xN@Mx#glZd20x ztu9Hhw;bo`WuCU_+XDM<TRyov?Ncz~Ek9onIO9i>!yEw){+E)xOO`ZST%2|*XH#{# z9;@vaR|&~A28}9`KB~J;#wFITimnhn(s6C~6cLWVU~R2qi>m9p)k5a@KFR$ip4aaE zc3<`D-*2v}_t&Ns@V(V+_;<U!WB=6`Mcsn3ai^PQHb%!6Jm<W)(fEtO7u~ljo@Pp% zFpT{7)uF=KbNy{cvkoz~{LD)?(<a(A>lM!y<v9R4mwnwEr2r1qKhm-<3WHhZnV-0k z8nUhLM&6RMTpuMQ_oaPjvCnL(DmT*Y+~R&oL46~8)3$ZD(<_^L+J5ppTsQwv?D?0? zkta<L3cXCtQN4L^g2f_}G?8hSb5dkjs?4L`%xK^#WU^Y;ZO)$cvUbwz&VXH)nCB|A znY^27SehTObzz<MjZNamPTn+pB^dee=**|H#l-`be(iTwVg01ms4}DDgNAX7)P2Df z-*;B;mbezPsc{y^{jTb{lb-eRuQro-`1SLlto51x{IUOq9(i6l&=S!Rn=I1Atex=p z@bRx(3OnU=6`!h4ia2{ahxfb}^knw>DF?Mv(*JKf+CG2cY^6O*KY#q-7Qs1v!#$p_ zs>)`}*Rw1be}0K%wVQCcossDuD=&}J9gAm|lI#^Ur>@|;oT||`SH<|&jw4d0Qi4H+ zZ(mHX>gw=t5=&x!&0v!IW`Rzmd!$5viGX8OiPjF;T`Mi*Dx)WL><-AYf2(qM@^-^T zs<T&=OgPZaSz{L^pAlow=d$JK@iVWQepI#T%BY{7CHW&iH;GYHdH>h+&6=6vN{^Ea z^|mcsGV^KGAz4SAxWFv0P?J3_|4b_j-_FR6)RVA26`giDh|llfHLL9TIgckMMEXwI zxZ+cZh2Y`c)1KD$KaAvSJ~#6!>#|5M?pdCf47wKXersVk;fa!RsbGe1+nc*RjRzc; zG8Mj1RbDL|xAXu0z54Na(w?8c+^^wUla=oAO+X<}s4MaPj+C9=#-ZD8yO;Z~5Y3q* zbW7zRo5Ss__W4=K@d@*CJ~MbUuz1RF3J3`Yrg~Z!HJ-U&{$%?7jgj%JyYHVaz4ue@ z&Y@)cz5hiwUESGxb;G4V)0N-imgYWuDizx9E%Imc)o;8d&$!Hb@9lo*W4_~Q^Sh{h zeF|(L9`jub-G6bNTX`;ujXRom!T*<!FKjF^Gm2tyF6+2+xT!>6UTJ<_(B6`Nr|VdZ zSk;~%nCRPV@lfP*-CvLAT%TM*LU`}6mCT#D-6cmnTr*uyUvg&R%=vEv{O|s{7|m1> zb7*^C&GpIr@o{bsgA+36R`Jw)*t`Dxa{-V2$8Io{yBmf-Fz*y@xuTpOcu(X9gWoBx z{3`AamIvIsG@b1aK6z_6<zlS)h3PlHFZeF@!#b(pwRvCjf_v^KgCqZlO+WKq{e^B^ z?i1$f*0W}B+(V8Ea&1-IVjJ0T^jKoVn{4s0fUb%&%dUp6_*XWC#pK6dmnSNTzh7PY zyXO6z>MaWj58bijUzYlFN3pSjtL=+DRV+aa*WMh~TQGaS{3DHRe$SWNHs;OU?k93E z@mx%ft-H8D_>QCJ?|eNaIPHw5^9Gqq*LMb5Nnc5l4_)%bIaMNb&VhaRWj~Z{|9BvG zSDc+*tP7vFkKN%PVmFTF+T^gm>(6)mzWAX{f$=W8H{}bC6>vX)8F2W)rw!*D4gYa6 zm@vG~df{~I<)63t_06mK7rZO~XWksibNJlBHTn~Sd1L;%Z|r<<&X0YjFJpwg^Q(?F zwT|W7PM_}=h}XyLe3mZpPO{9Ze#7At?|Ieh+^n6erttE<wQ_1OsBgA;V5;EwJAe9% zy&rBbnRI(Edvax~qJZkQ+jAOE=3kuZ`6z||!oy3<uP!`Ml9ReK<-pA}E=BQL2KyhY ztc1^8Og~)CyP%;h=->MbTNP>=yu~B9w<cRIkiVl?p5MM>ht#UPTizk-=Jv3?&blw` zD5Wqp=MaBD<^#?jw~N%||4zO8USaOqbjuIA4?gB*RW&%PmHKTEYo6b}`l}Jo@j{D_ zLf__n5L?$8<DV$QnbDFi;rLV}P}Gg*^DVc@JB?=C+kKx!PUFD;&;Q@GfBye-{|-qv zkp{J+273xPncE8c_y75pexWB|g=A*Dani!HE4F7F+VWIQ{+%&*6PQ_AWz}+4x`$&< zObw&BTj0wbDzlVsxXfsNv02LbM#9|S`l5#w_gu@ebZ6vCaveX}y6`u{RE|vV?&!(v zOgElXn>TrUFS6ajylnR|PK&#D<zBq|ml7Atq4mSZMD#A>oNoEQFD6^sNK_{BmF7(0 z%6|28$CLHU_iLCw_CDj<(7`{W8gz2=HNoJtf1)0r6;kdyX3KpNd9~q8{s~#x-Wc{! z=~lT)pZC{3omrrBK0NT=)%gX_bi~Zgy77Mh{aVj@w$v5Jr~kqjGbXmq(mHc_>pQD= z3K!q*y1ZhO*5~!I5sON5bCiERUHQ)Nr%Sx-jh15)kK1~0xyU{Ynide<-xD`Cq&3dy zuhZ7obsPUVmA#Bw@i}|X?i-F<*Dn<ESZ2LpR^$9m;gyT}7HHh;u%7cZr^D+l-(sah z9bD@c33x8}yQk${YC>*%@0}BO8$V8aeKu{%99tPDo}Vj>SmM^->egTPUUx##Z`KuC zS1it`7ygs({_U&eEv=F;;~mD0WrYh5Yh3<$UNoU6!Sc&7?%czl?buH&7C$FomdohZ zb%5RF>wSw0*Y7Lc7h6ztV9%EmT*66ww;MxKm+RlZ>$Cp;o~rNPo}E4ZSf}vwndSV~ z-{0T!=dIM{V`qPs>)Y4-_<Z~OdIRe_bN(09etl`XL%QpH_qo&e|NY>b`|s)7cALBF z-q(NsX1gOk&^_tVlWV(k^8EIn{`F^m-o5%iUp`%5QG6%!%c}YJ{{H&*boC$QrUxy> z|M(|9e$1LS<AkP=4|~M)$D;eo>*bGbWC&Sfe(^wN8ryX16>Lo9=MC$dBVE0+LN3l+ zvEJ{C@GI;6P4T(=uRnKqzW>m_s*kQWV)rwrxG&ql^4whLf$fhIJNLE3$b}a>OKGZc zML6!c{8Kh&nx#zf@1jJ<Y@N??9LBfr3uJRlTmAB5a}KM{WL4j%$L}~>%>Vjd_QlHm z{hPx6{1*7fc&oOQIm%aU+lh<IEaZA!3iB76{1-m^KSbyMWS`IW7ytNM{J-43eg3`p z*!l;D@)K)+&aZHM<{tg?zuTfE7ykJB%4C1O{q=PC{@CK;)thU2&KSqMIGZl3;2rLr z_wz>QmebQe*XwM&<1^>aTlvHt#YM`A!s^R|C3tM-=J~x{CjDCGz{7J}Z>-6*^Goch zn@|}X^Ir3F(hJ??9=4t_u2SdU?Ot>_>_zU}n<C!t-e@npadOq#i<}cB`Tkk6u4Ri} z{@|6k&T{b$Gi|2_%xRckS{NIv@c33*;^a!vRO9nI1m1F|#?Cst!uCbl#6sRZOW8#> z9$%AfF}ds*tNg#Tbr(0+N{V}(*un7sq>X$^y-v)Z2`h`7KGz5R?SJ-v$#LUL|2L&* zSN`SyH}l+oO|DG}!GG6xHc$FhDIfAL_^1C<`>FqDezM=0v+n%A!=Jl$O#NSNGD%hI z|7?qGf7VP$zItmi*KR-8eL+*gR{UB1Y5uADsyV%X{3DNLPx-&{ul$aG?OzwI_>-Ua zPxBzuuw+q#IIaKZL;o$`{;%`Wf5xBsTzjNW*1Lwf39b6?@z;KqW!_@R{jVP=T|9Fu z*kqjmgP&qaOvxn10}pc2BCfbTFBWlQ?~X1nxXWFVED~8TQ82Xp;?CDDqCD69YttWz zpIZ0DG$BCMpyKeoN%7)m_%9fp+1(KxWxX?|<WY^k@CCslIkxG_@e)6#?Btv1U3dIo z#r_|^Kehil>i?wsQ}=s2xd-C+BW<?v+i)J&=9=2AwEn<}2ORbt4H?b?zgDb2uDVUp zaQ}RR3tb}L`FlNI-&dX;^vB#tcdfn>x3G)j^J@`1jk}MsGMK&J^pfYNa_c;E=esMJ zjvs#hA(*XaX?(<oUi0mRFK(6aE$7%GU%X?gJ@-4S!U)}(B{>OiUDZW>qW7&VwRr2w z-hM%Cwvwnz^~KIlDMC5Fn@$C;`X7Gbf9BusmtX$h^3VF}|Kz{&zkkg-XIuHpKI8x7 ztGfU5BSl{Ri#PtYzqa1K_1L}Lek<<#Ph7_m!u*AO)l7rLAAC<)LjDE+mf!mS;$xX7 z_8&7kl0U^yJ)--2zD~gJc;n;#|Fd^+{aN@>ukG6-?<qO%U5hr}RfuVQr}Mxk;;9wa z9yf)T4|Z&jJ0~qPljpIE+{C8^LN|FIU*`P$@X4c8t=OPNE0SW`lv7PoW=yr8J!Sia zBWn|sAFHGW#l-jcG(EUGp^ztS@9nCBE}y>1%xuSh{L_#QG}!5@YJO90<&{Xk_+5qj zPVTOAwwbZ+|I1(V*Zp7l$NiH$yZbe#|H`hG5B?v{U;AH`bp>~i(^LD{|AGJRKlqie zk~zuadj0dW|0loXm=*EA*Tu8z$9@Z@Y<q|Qs}y=){950s9Cc+U_l!xo>N~^sJgMe+ z6rXsBg+pMEQ_tt@nHq^Pdz`k!7$4Dm@*%cZcFpre+2_uD{=;YYf5rLq*P%<_-3XqM zux9cp7Pe_Fufv?zZ$9^JX|&j>4`11q&2!N^HTlP-+1usqW9nrd^dx`ywdD85zo%Ef z&a3~sWg+{z&ie(gABJDIum9yNulBdMc;?JNJ)14t@87J6dT$-Is&w&DJ)ers@Y2{h zx%Mp251xGgdTQMDO|rG7+`;O?{0D5NZ~uSkGPCff$8`nA|8Un??l|^tvDK^pmu6RA z%VPVtt7ZS=InsX>COUpT{_J`lL-35-s=KW(IeuCEdx8F%$S+IpYNY4?T0K#n_l=I+ zBmRZ?uRq6sXukX8_ag2OVZWm}!hSN8#t1~+)AG5uRW7z7`Aa9yXJO%9y}I2$zSf-g z?k^XwRjLs=Te9ilk>z*R*|UZ-|G4;*(V%f|(~R(i-#G;ix;wD!ogroM<GQF%RA;v; z`?F@->kI!Mo4q4IYldYtTie%d*Y`Ky)7kNKMV-x>O=s>jF*;1&b-nwlOxn4=UFCbO z9@^FNGWlX2&#MQUcgNfcd$e%3pSo5sldj49X?qXMv;6D(HZ8`tDpS8ImQSPhf&Glc zq7w&$4K#Uw%x`A7`Svi&mUD+wxlA?~=6w#$&U$Of|M#|U-Sq|4<+pqDUf(O-rfuVt z!7Fk8hc!#_k)ni0`*zxzA2{*-K~HiE`*wrV=R}rg&%O6mzr5(kB6BC@!+&nK2$rqe z&9`cU!1t!CL#&ScCG##y_@(XPxO?=}xvY~f>)P`_F`ub5&oZ-Bxp;i(I@M=pn-9-W z(77FP_xl{ZIl(-_Y~R}^?bMIkx4ZKLi@JE4N|T@4>+g=Siwa+SGv0mhedotR2hTWj z8)SFBe<?1_dqsw=_)b*5?fSp}*jgvv7TqJ9SlHn9ViIG6>-V@rQl`yE%ohsRw*9pg zQkZS%?CbN;vccxZ;_a2G?AI?hr}oGfo;<i?>+QUfds`VrE*mqXiF}Zd{oKdwfA^U0 z{n)gHi+=B~y&d^@p^x&*^SAGC+JDI?-u^m&hqhVkgSEwF4R#;im9gzS=6{%XCcp9> z{@s7Q!*0F(ryh}%#>(<oe70eEcH`T>87%8m3LO43*N8ncj-UUUKj=w0_XnPHN*4Fu zKC&!Uc<^WELR<b>E(db2JiVJ5Yb>_){+}y%g=X&F{bzD}`@Sc4=5llXDBJN#ymOz~ zpUTTp&(1x_JTgc4QK5U9`i%d4?nmF<629VhtYYzZhO;^QrGh40)886b?bkdt^VT-e zoY#gMue8`{JM`^!lREId*X%=cr`;<4_#f3ly+1C#o&IA>u3_&pwskxg&Q71G($~H1 zso>3MCGqY*oHY~gy|3GD{Qvd#J99sjHkbeXcaEX<Y9OQ1hhy`_3Ke}m=p}4Wm^L}e z@&ECE+u0shNb=^FloyF?S9{F$jFDZN?E_2H^RHD*hmEZ78Xj)>b}hZ`IET&s{~z@` z%My1oX0<H(7N7Nh>9_c*Ifwr3o?5-l@Avu>s~=7KTfRi=%Kz=2zu(_lBYnH_@eI8M zEi>j@|6FaHBbjf>eXaILd2FJ|-#5FrZ7#mA7Fo0?Fyh7aeN0gow!U{>U6|6iyX&)@ z{FcK@OTAXSbt|~HK3YjS^3~~`_Yc@_SjJ+~bx=6-?uCEbTD<2!nf^5<yJ(@-sfeq& z?WH2k>8X*W5zbp!!#4W_PWQPtMdWQ#{oTc-t)=&m`uVRgVGo!aBQu9p`C40eRmT15 ze~+J9Z@5q}Jy7+e%-W>+Yrh0XbFZI&VS8TY$^?@G8sBzlw3nJpyUY0b`+;bmyn`Nh zK9$F8xe#%7`rd!ny#A=02+m#m>3K%i<);?EVv06Z{f%{2SvRHTZ~s)g*NuJbuiJjL zr`2x#vFF1+y=5C}D!;DOH*#U*5}SKS<)QFI@%}z<j<nKrsn2}@A+BZZHD%E*QDzG& z+B?HN3jUTE&OOIi>bqS0N2h7-!OeT^uJW$<=l`{S)&I+nb-w&BZS1`DrQS2p)pG6s zZUbhEtN-WE|JQ%fBq8tFiYY&T@m!j-`0~Z~2EH73nB`qW*Ear(PdaPRV9K(7|IP>A zi}uH_JH#IG_lQeZe#s~ETDHGjIoiK|ulM*|`SvH9R+fZ0YsnIq=&9F~ciec|cF1GB z=e74O*OWKq^s+k2Z#L4;ShGgTDm&s-$JWxu>#nySoSj&c^0XnGcmKhpzV&r!Ec1j} z{H#9p?B+<!ym?c^-lm;D`dG+=<xK{*-##>pw@l`q(sanE?+&+my;8@dH8Pco92+>B zB&EciAEbuLNv~0gR??1Eo_O`xq%(cF_ri1|Wu$}VmEKCTE#|-Q(7x%qTkw&cagED^ zn?oM#^xfgR&eKzF;^i|Uz4KK*W;MFU)~3x)Xgkm}rMiIE;^M-yuFH3FXsrJ*-!<-J z`9XGH!PJMx77IT7mnW(Aohw%Ff?N%kT7Bh*HAc<Sy#iVtbN_4VCq>@=Xn(wK##P0F zPqPe+S|*;=n#QGZeUnVsWZ9{uEf;S{p0vt;S=Ok3bJpGj%ggf0hyI+t{XJFM>F7S~ ztqH1=pXVg)c@$~B_veSrhFioB=g+g>^Wwhf4C{!;l3{ZCR=gYEI9^uhy5%AHS?Yn{ zEUsmavKwb5pIo!5&y;<I{vKnolRk&rUw=2(uU~5++{k+@H|%$c#5>yu?+$PJyW`*& zd2RhIYfom^irsh`?P$HUpjvqP8vnc&xlNaJ8VhdD$lS1`CpXfeVcDCA+ux)YE{V-v zeePG8Z)sk%>Vbn(@9Ivxt!o+9&aaZQd*TMs*Dskl?`QHRZ9lM)<<a4}H@|N)jrC{$ zCbV|<?youJ8`+|R+czq#PcprG(f4cX_KG>x4J<~v%cDg$B=5bG{_HGwh0}{1wt9Af zFm@RuH5(&_be)n*mz&P+Z%>bV_H)+Tr_~mPlb$wB*GM<2ud3Oh8Fxplu7+t|jnKZD z26Oi(v&<ad++Jhpwl+w5Md+d{UMs&=24~+giI^7k)GT1N&&sJmuRkxl_C?MiGVAIs zhqY2m!@Sm>pA&WYcFxliTP4%i%cy8yI;yRD^SR%qopX7EU8F4ylNPWASMTGIKl!%# zdC>)*=zsazyVtngFFKR?_1n7@=d*0ImefuyS5tf2;&>{yLG!ucfshiZ2IDPJ2X<_) zvEIhn-f;H$^&^3&-o0OM{^Qj9&+E5;7utRE@8W*@7YCUq7$*mAUbE3o?)0IEEfwDK zr&lSj>`J}eq`}pvx<czftHSK$gA&%Wl(V`XbF8wMWE%ZY|I(I%@R=U33rx>@Zm*nk zHu+HQg|jvNj~q)<>r+;o;B2b0UASVp@YkY6aenPjn7$UBVvq-ORK-@Re=9l_Ak<b_ z^1F6kK+2Xi_uQ^LkINCbd|K*8=}LoFrti)O%y0R$?dzA8ISM+PPc7l_PYgP>@?pb; zw^d0(-_CNqn|S2N6VBCVjTV>5o`0=&W<{*?_uaL5)f!bZD_3&)U!C}I-Tm8LcN(Ub zol>&mUYg$2!|r#C$ICy1ZE3n$v+5orqqKlJCu0r!&5}9`eczl(Fy><Qy!iEwg{I=y z#fxrNdY!)|+2D0Q>detyXC=)t{;|*c-}tP4!B2Uk&-M<N7cFEjJIYeP{@I>m62psH z>;Jbso@V}QPoMVxVQ9;;gTJ;<UzW*!u;HM6;kNc4QB&9+1#dXV*Eree&3Q>jHTxrF zm)hT45ttdN@^8nczsLC(K0lsYzu~X`I?k$SogCxB<Py8Nu1fztG<m*FlCo|5?{mjg z@%zlL(?h<_yUBBM-@y}~T0I%_!|mNN|MGBic(^9>I!=s?4Ai}L!DpgrX{=yKY?xcn zH8sw#GY?;<{zz|}%5}|gcXFuI>^(XgyA-t7<lIOOo1Sx_-|&)&uR%p@fU%TA*BVK` zYf~<rzAv#k(mdhcwX+|%Jm2Rpem~<?TW0E>ZfT$C+R4vmRhJ1JES-~RRT=$i-PtSm zO}Szp`Kj)_SX1&oiTU|5->02{N=Yo|Z9S&$^)yRPt6J?EVIN+@@Ot^(z-oups}er# z{Vo2DYahoN8<h_=-`OQ|9<H};Gq{i#*YfaU7F+sF=P=_7M(#ZlcltQyL>yVN)Z6pq zrtnn?ok9H;D?+a|L{?l7|6Zn&Ze%;F_|zijB8_0S)Ec!bhU(GhHqMN4^vu7xCHbHH zmzi&0_b3$HeD^b2UT&vW%H17rFV4z*x%!1z*&EeKe9^HVe3iEAizqyuxXWGmg}LJ6 zwn~o;V#hmv@K$B(O`5GdAxKy1#&#|HM@zo1;pne=c28JFdiRbW8J8@V-ZD9%JGbpi z(Y_}pbG**$8H+yo)H!)xmu#ul{~VXVoRGDPvP45y&zlf6wWIy+whbZYSEVP-{yeWB z!d8}N_t8mxte4-}oXy?1;GUy$+}6cM!c1O<djx+I+-fA}!#91|;pR*BhYm@fRoQlZ zp2LO9k6dP0sz&fFRJq)_ZqJc?lc`tZc6f;BeLb}F&8kdsy&~=hO2Ip>a8KW~dUx!O z4Bduqw}(OcG26_ZoPO;3@aW{nu8JEjEU&Qan4VMLtF>Wb6od4tBPPtVyAm>OlCR1g z=$LZ;3a>=dw2R7ipZtCPs&@AMGMtdS%=iz>=ks5)GM7I4)h)fF&AOPs;%8v9g=t4{ zb454Lqt!vxHHUduzTY}O{qw3tllJULtg#Qj)#~tZu8Wi1(n{SMuaB|w)ajVB=N*{m z%Vh04Yk#*wvxwCv1r>F#Q|*oNEuCM!Bm@OBwm<KhA(Z%>T~OKH_Q(klLsx-dr89pS zlB72HO>*<Od+f|}#>qL=DWy9+{Q32STD=vmQ$i=0r1YxricDO!!?Gbr@4{1tD37#P z76wO_xNV-1m|u{SqAe10=U;>j@2#-c^YS9vjIX(^S(_oHeY@-2t4W79E4yAfmVEPC zrQ?EYwpn)<U)y{55%<NgxZ@EUQ~Nf~)LAWeS-z$>Gw;~s>(AQbW)!bwoV@+6jm_@8 z-wsIRE;nI)$H?g^x{@p6#LRz51|I%gJVLC_vSE8Acs@;LYW6u8(0-7wdEwq|yL1dp za+g(0B`9P}>vmMM)eHzI3~c_$>%8!8*>)X^j*zKq&K_wqyf~vj{`8fO+T!~YBquO% z_03`_exzVz`gAjQnnX^PA>TCLsPNT4*Xv!5lRoQFY<=aS@L_>zY^SErZu4o6kNK_r zFvjAz(Tw!TES$T8r>a<0b8OvvY=P_<li173?`<Z{@GeT5n-Qn@ZvLewN=$$MJ?=Q< zHbp(aM)W{%_1hNrA1z;Go=<H!s()5p<&=8SC(f?r$~8`Pvud2``aXLdkeKsK*yyRS z<xiHQmmO`kmX|+Nn6I$w?1g!isyqBAJQ4TLnB;#(Ut?X-XWo~YpLkzNp4ZpRa|~Ck z+{x;CnbBlxb^0fT`2zEo%P4F<J|jiUKc~<CjDg0QzQe1|otTiJv#O@7^+IpRu?pGH z4X1ZHcAvic_0aL9wl}Bjdwef`e@$u1VyQ(-vwYgv?L-w;+q#;zReZ==yH?Ow;HQvu z;q#M9Z5e96EgxLEwMu%n=F06q*j8q0<`<luC-yVbxBJe!OwGjmr)EtH3x9fIp46wK zmK^@RmXZ4>xAb}KKf_b$I>GqNcg<?I6&_tH*os_InU~B{*jVGRN_9#O!@{!%#a}#M zJYlkkV+LQV`kJj9#FJG1HhuoQ<}%CTw~lu?i(Bks-@J8=2=?Ug;yCfm(&+uu=1V^l z0vFY6cxZ8E?~2Li*-MRFV-GXVuMQ}mbW3o#W9(s7t$FgVwBEdV?>fK4?#1Fs+inV6 zvz=ibsoH({f!`ACyJkmD1u3Vr=H@Y(TzseVH9fuYj<eib-Z*83gTZM#7JWO;JY(`X z)?%TfcRGvnOw(Uyaz9Jy+9|yJTh_Ttm-)_^&K2vqRaunaZzcXFP_p`#OX}IE%3F<A z6W6Ilr9958cG@Dgs-jxa?XDyjNBrq|H(7J~jx==qzMIN^wt4f(J6|j-)4wg*qO4r2 z_v1?b<ZSi2S7sNVva)$Dtdcr>J1)U9olB>ask@^zSAWA3W7cUtjjl&pwy{TioqgdJ z=bBx*S^gpsqHj{F8P(=$9$4X_lE`zLd39P(Vs0#3km<Y`N3;3&&DvC98^1MMzi*aN zgK74*S3CHOT|GZ64^A^m)LV9W=R3V+m%0BO$$HpUz++jl?fUyY3yw$1-I*Z$@3{5f z+xpw`Zr0h>e)w_Y`{d`YrJt>B^gk?8*qgA=)Q~~@Kt|1lzcbJ6*D(5gfwd`I;v|zj z(;5FK6{mR5Jv;DqVq~Lq;UNL8mV}P-dkr-Vm$<y7k8iEb`x(*uFEp~vzIEau_4=m! zDw!(X`Ye@8xVkJJu@=lf;obG8>EY}p^)Y^F|7(x0v%h$FuD-2(%xY$b`~&Jir&5+b z{&8>4!H9=uUZTQx_gGHeCAgwzj%d}#So3TXUZMSm&mLg>?D#)P{oKxnJahImHS)*( z%By+0-lP5IoVrx@W$*PChHbeU_Uh95UytgR-hW^6qiXAh2iXTVzkfSZ?pD~R+`@8e z@e7<+-knqZ6S`YA#bjTf>W#l^_&wN<<t{wvvFB4&!8UyrcKye~h4MeLj@{0&FH1;S zY<^>A(V8_)>`fKVE?Y}A>pFi)I9+FP;!^Qr@$=g_c!Riq9(;F;`>W-3=L?rl>nE_X z3UeH~EpXzZtV60<x<jcS&wq6X5&45(??pwn)yFn&Ws0aub#uy<P}^ynD6?ZzrM5&- z(ZdyoJOWgDuRaxwaPD#Ky~=Yoq4eqm_f5Jpl)bIC`6=%E;HasRn7mD?YnJM%HAd4) z!=}A4%s3Mm={?Cb_>t(zi)WI1AKr@QV7Tla{rzFy<~h%2J~;SI{civK8TQO=S8PAA zeDd;`towcW?AP}4l{sP`CwiU<*zwx@xLdWe$H6CNlMh@t6P0|}$ka0_)YULj@(lOt z%soeLP1DVM6fwQxrp8XDyWi~+wlGM{JTklFclmKPzM`2|+7<RSAAI?uFYU8hwwE$@ zP1B+cZA<%Z8s<mMQk&7IF+0_s@vHP+gI6DathVa-y!4)^v9ry+J*j<_2a|k{OKjY9 zu%AJ-(?&Z=`R+uMU}2Tbe<~jDTbxv~{{Np}KW_h;p{^dmS@HSt-S-=cz7%RnRNubf zzUJU-2A?*~&9e??uhG)%N}ipZt)ubO?p?QCbfdpeg`a?Gq~xo%o4Qvg$a7vi8Tav2 z?A@9@{{mJOy4;(2XlC`-Z_i%D%!oMD$k~x1D|JOMAz{{2i#01xG<=^m>rkI7>w#k| zUTagCE2eK0bggv_*m<e;@VCFm89&dDd+>_?cwzI~)X6$e8>_#+d>)@~_ot}#%tNlJ zr7EG*H^!TEl{f#WUFooW@@vkmyW~}y_zI2h^i5HJloH~=aWuv}`1$Lnk9#AXjMi^C ztN#5Ok9jov+owrgGiwU^Z{1Qp)+_bMJJcd1YNEx0_20X?f9SStU;XBL-=>vXS53;d zzHk$Mwp2nu(0!}coAl2$a{Geq-zy%i*Gj6$pB?%mO83V4Imh)~*@LuSI4ml0c)37E zcFOt3(-txB6fIE*wpvgU(8qTweVX?L$Hksczg=?7T<_||K80`9^IhH-o3C(HE%+t4 zv_0!fKr5G&|DNsBg<N(eEt?WBO-M^r)pG*#$y>?i4}I~LatUQ{5wQ_Hy+bwU%nm-K zhi8A^mMVLHGXMVMyZiOGHpVBh?|&m!H`DgdwcJPHcaPfd>Gfw?%JTiA|E`JgN$UIG zgw-wGTT>+c+4Oxw=$%>lCHeb4J+qm3xAM^K&*iMAAHK~yf1l}P+3EXBx4n4Jc7~Zt zl|${me!{NlsTGAMV_uw2)!}LTaI;%}>ZvL<ja3_e$ZoncagEMuhFw~}x8B|ryupa6 zpli!F7lxJR#iw1IaX9YBMimLZ7Y>_s4*Ur@o_2g$22&h|)pVC=aks_XlRo#pD!BYI zuV~lD35Wf7Jf~D7ui4}vIXNOynpt+TxJX!0iMQnEP0O;BF5YzGDOmaYSB<c9WNqSJ z+X+W+yg4Ui@bXe@#ar=<L2vIz%uDmEQEdx&D<3JfQf1%9lS1d7Z13dn(>^J5`lVv< zZG)7oVCQYp0zp|fX07w8J@7=&%(P_cq{>SYl2Xdf$tkZ))?I`$=LPnh$qN6$|Jh)| zo<ftP!-Xc+vmEpnid;D%J3C^@WaEcNA1N!F?fdsvvS_#2lfQf(?_bFZv`1z#&AO4R zw2j?0FFfn}i8IpzHv6oNzA`UGf6YAEP07DXUs~oL+-H8$_Jgw(Z=<2tDpxI^KWrx& zWv#hFL`1q}y_X&4x^+XqG;pHJRCO!6t!=O0>b;n~MlUi(TubUwxa&*H2X}7l`4zl> zcJgb{8C|oyb+x=*W0&T7d6~X#X^6VSR=dQ^bx9y^%Ys*duFo?jZ*mMcePf0A+lwMn z-MQz2q?V{JHt`6_T;RnVDz)O0!&J6aCIL$qu5=NI^lJW-GKFoX7B8x-$yC$y@XQQ_ zY(B-Mjw^4fH=`(Md%oHv#KUmfQX3C{x5@>#MM5eUoMH}@Tk*+ZD*GxMlPUd$;i(xK z^2&-^9hc}$49Q)P#T+WV;+DfzwpC^ZzH005UX}GwTW{;Q=V|AY?AwdfwAp>GiD*Y! z`fREdoD|xu+<C-xo3hHLV;Lvfm=!yZIfQZ7=Y&5|zPRAHnb&=%PurdTz3(`9X^V@A zZlK*h$IC*zep3@)WG>;d+P=sBxV8Q~$&O{eG&4@iy76pTt65)mG-su0#?%s4$w~8K z_AzO_TDfBRqIq3aAV&Vw75cHe?dIP&FZ5=nb8PIb>E|scX#P~y`nmGS@=5c(>OhS8 zd6VL+;wJ5PdDP%@Qa|{lzpDMzKOvt$jQ^jf{Q2~G(jV1D|BY4bcYde`sfTOKpZX-6 zLxeGB>XY>Xhvu(j3|MV{m0<;&gDJx*#sJ<2GqV^jZN9>wb+UF-<ByPU!8iR=?Wg_) zG42~}|Cj#kb-3OPJ7-1(Nnd}PDGMXMBpolEp{cas<&>E|GrC`vtlQoF@(a`by-_<9 z|48x8d;8T|pAV^7!58tNJBm+E{&(G{JuC9++Mlz=i7XL6vt685M%%%`?!~{Om2!(t zoN*SPu-jk~YaNS;-^9n(`Y#IA+EaggyOhkDcZAdVgjtiKp9j;96IbRsyH@@5XaKh> zSQqfB)PH(W-dL}ALOC?xh@gJM@0N*2xb-FWdHy=iREylI;O13`{m^-(YRBcmn*4JK zYYL<jPq>)ppIeg0@{2FMHLm75uZwWd&ISSFbcY!agXcTkFF1KI+FS3(b<qfRX3n|O z-h3}(IhBxge)>b@odJJqXGy;>ymlvH|3<m8>hh3_UPm03U1>jS{-w{w_};y@{AoTt zEDuXqx6iJ0nzeV?tV0z`UcK><^IW52EoLpo(kf~a94@<oO-%Rai%;U&Q;P4Fm%jdy z^piW{+`+FGTNMhJ%57x%B}8jYxz*Qym6TYy+e?_6?cucj-kLXk&wMR=q7|vz|EfOZ z|KeZrwp_33jjwNEv|hD}QSRb@m(V*G|A#~_`E}p;^8dP{8Mk(_&bD75YIia2)|<^? z5{u2aR`m$>`7bbWvlR}Ke*AvLDvNc;o434@@by0=XZA8KcBB1&bM0cAE%Sf9Tk>0= z?ev2p3zuyP-@9|GK3i4<pZom&@kg$<V~+)FjBIie{NK;8xp6~@cUH=}g4t(I8+?gP zW__QqXq#lM+2?(14?ahn<~5uCwUzb!+5@ul4!`*LR_ycD&-TU-+5}1xs<=<PZg1zW z>hMpTZ1$L~XJ5>(dqOXEEVQj|5kIhZ+tE_))k|(~P+T|Vnd_y4En1oyrjuXWWOsC_ zZL>^cw6}0_<-P3t@?*&V<-hE&{(tEh@_+tqM}}T;QE`UjZ}xXBSn{=g;&auk|FwC) z{^v{hPVLz*s5CqL$>Kgv%}<7jTdy$5oE0(p|LVf$oF^aFq@7gK?*D3-ZP9h`ltZEf zbJNwFdws>*<9Bc$->tFcZC<}_VXpc6g88R7st+|o1ODoNqp$Y)f>p-v|80!>>n{>o z>Hc4OWyt^Pv|smcbNFV8H~h$PbTw#NR?W3I&qu6f%E7bCLqgewo1LOmeSGDDcyfcc z=GN(KYRh6cdLc;k+69$HQQ1Tl&At^qBD($2Hd{F39cF)cTJYoR>u^1}*lWcR9jy%i zjJAJGczXMU8;{$8=%34MzdT!Gapv;TOWS3?-+ppv_Vb<A5wHH)r`?#TaQyAQr#^PS zw5{(i_nU6zuzmlEPbcrZ?|Oa1dWPz{l;`aqC0E^q1>VOkU+NdA{^&RT{hzCeCA04K z|L~_P|J`5kkN>r^lbOKk{{ikVo<vJ4^wzJ`*QtHG|DzZG*Xwo@o~MZM)wdYPJdiiI zlzm`L^Y%rX*EiH{cliB@`Po)$?nHs--z5J$S*>xT?7$z<mtx@#xr|XqckS%`oc-l@ z!_O7c#vhpPNVeGRFy~=AV|{<_>wk~yZ}wmO`eLGX{<c~ALG=&n9^ZQ~lksy|=I;xc z3hnwnR(F3UXp7!T(ALZ{k&}10{q0%XPPwMzadj8(O8yi3V|MbytAp>ReN)g@%G{gh z{8uJsi>mUh#zPYQf7DXexJ)tT+t+NXYU8|#=~v0&Cf3*3hAbE#pX7OQ+a%j5V}{~N zkAsdz_g*{3-?<$qqB8H_k?#y02iwyxpS|u^dU(sE?JO3j&fbZtYWUpvGvWN#H>VZn z{7We6R_G2Z+_NHb@x&(^`pnECW|~)qnY(OQAuZjcr8(`5#Bb)q8^gb|=jSCW-Kb8! z6!@H}U0i<O{0N1bDjj{M59=;}NVxBE*!lauFoWJXcXD4pcqLeHYpU(pmcQ4Gu0*%K zdsO%9W?hfsQN<@~jtjZz7PH^J(Y|W#Zob4E?Rgc4P1QO1xFp#`lqTQay(sWpgY>O; zf0^nsW*$E{d-nX(Ham{!$n$=9+xA~sONc>0wXr<nwh4n>h$CA_O81(Sj8zIJwkh<d zCLJ{ttWlR<d09E4WV4aC#?&7TCAYer*q5!{?r`a6?4-AOg@yeU?4HYhu^9+0(w{%w zerk>l`*V$(MRnIgo;4ggI7_PE($#5x$bGdS8FkLDlT5C9H?8xSv~W}M>7t0pO(9|C zp|S$=mulZSVX|eS*OYex(zEC39xl{fbjD%+&MJp_yh|!29+tb=DbIEl`u_Q>eBQm9 zH{aj?`n{F2!g#{HA1mbwA0+91d=~nSJt2?B?)}-X57((B-MTa{R{KA9>bcx^b<Ho6 zOlSK}Tx~bO!D7Sb7neChdPGlOQ>i`Er+PCb_435Xvy)P;Nq*jzn5i87w0qH`;3ap( z549EO-G~sCotxY8=jGGitK;MLt!JB<%zt0im}ln3x9O9%F)1>f++-@o!k{oy++@aA z?g9~S$&K6eKJ3bn-eY-c>80dzKc#zW>b@F(X0J{AZPomE)@Osux_mOO0ne+1qSmWL zAH36c;PfgUwfKp;J2I_>B6$NithZH0Z%rx8@rcq)4FB=<8(VGp!3Q04B3AWU2*|9e z{i|UvEX6)!eZJgolWB4-kL71RSDvIlvr@L8NpneG?dlNyO>#}IH!2D~H@s|mz{2E! zY0gQe`%4*SW_TqZa7j5_lyf&|>7UgBr+KFt|216nZnpVO`6HQ^x@;0FpJnASa~=7% z(85kfD*fD-XNS)pyAa27_vi<vcR|Z-<pUU|+46?DCA1%rmEY&Q_W2}1HXrk}!UyNq zJ+8bf&#bmfD=*fxWdCpFy{`F|6M01>k6C8?nEPuRXNt>(=4)kq?+&sT<lChC8SdEr zUd2d)XaC~fvN@ZNZmm0F{kL=T$}@>`nK`e0TOxe>o%yuL!0R99Tkl=3FHqUIRQyS0 zvm%?zAEoHzJ^ZuzGvsY%)V%-Ky0<a-w&(+!<@dcZc2rbxJ=`lai|GaL2`0Ik_TT>1 zN*|6^Xy1`wVm65Pdz7oB_it%?QG?SfhW{Ts|6eOVRR522n(7@b6K=isi{BonWH&Ew zKO0}Ev-7C<jfTZas?%?-FfLb#D!;&Y<w;p}{;KvV3(o!%`Tjh9-TnB<G0AT?tB72D zdOFfe>12q9&=f1B#>>KNN%CFod+)giJosj&bEEAX=zKt-a~|!f-Df`Y9@!qWY+n0H z;gyB4t-ks5)}Nbi{q|wIso^2Bf&;fA<C$&V8*J8&SE`+T(R0eht&>1xpqsm7?9Z+X zw|o4S^{kr;BKwT2PQ5rKe&B9W$)OITU1mmBi7t||sU=e`y7uIquHDPBJh-B<XqQ-# zmFn?roKH)pT%LRJR;jk$a*@r8+jf;1S!b<Se5TK6_a)bu%Q@?IJ~=eys%UDd(%qV+ zYx*|r>N3^7{3kDX-K1T{LC>nC%8xDn*Q5JAYRSE3|B2n^$Ildh{E~IA`TGg^y?onC zShDA|`EQW9XmD)J0}dta>`mvGCWS{_oKkvwONq0!#Knsq+n9e`+tzt%&6O8UJ)HY~ zKm2w5_3Hkf?A&`3D*yg_n}4S5nWT%x1F>h%c$?GqRWG^uk|`=Xt${!CNwq`Do^yGJ z|9-su_4ogK_2!<u;`O(i<!pR*O<QNtw~Fb8hH|M6r}9BD+2dP$1(*43%q`VfoqSIy zCoV|!<d!2FUuEpE+7#kDr8K+d0W)LcnzY0#{cBDs&onOy6>tr_$a0e5eO|{ZWsgf4 zCXd`_t&!|XTHR$KcRTs)lsOv}XRlh5#c-jmW`Vp!1RrxjlK~%x^)J8ft9KY!3M>lB zg3oE3@c34#^Yu~Gisv)ec%0$?JmKrUi6_>G#A|L(zT3T;<?zurM&{|OqxP=|Y(Fmi zu(5;vp{79~FVEB3BS8lyoM)BzG?Q_0i@z_I#H*bQ&bIb_fobV_jC@aHj&v54JzDa? z&y7jU_qvCTrpbw^Ni|v*G}3>z#&cXxG@WA9k+ZMdm3PC>vlB$U<z4Q_CS|RD@ptvo z(D*|PSu+<-lgyfFnK9FH&Xo0ehtCvU)jQ0i7&z-}n)w`tcOO*Cu3VfKH{W~Xp}SL> zQq6L^x-Q*)-#?*g^ACZ?pTDxdpDz&UvgqN-hixk6Iz7voe`w0f@9kB68M8qpP)GJi z5a;JdX49S&ADrZ~u|&XIRcBIk#46iU>vbcvq|M6BBD91(rm{^g(sS}#==6?b2A8z$ zWsj_5?`{g2bf&MXOW#%`lK3=ddFG7VJ!!^`+f4bbizjUITjsvQ?XvOAk7sS4Tr5Zr zDf8k#Cg^OMDQs%EIx{%!vfG<wrILQq8|H|a%$?+0e{aIaErzc%6_0OoV!M*doi#Vw z^@uj#{Iu^HC)uRWPQD(qZO1LQU9-HerCoU%*1zk{xj_Aw??w7|UCLUcoqM!OvwmX5 z8R`CNUBSPa+lud;woZ1DveY_U5caU#nmOcimekfc3%{kX?hq`9cQ?M3z3Q8|q5HS2 zLU)d%ALQBXd_VeptjV%T7QJ1x<AG!Q)Qyk%kJexJWIMa$eLnXqkKHVD7^+<M7<uP> zd(Y%<75%^?oqJAJqqAValg+GsHQNrX6pLtSSUgAfc;LAik3%|j9XDj2i@V_VVnUxq zrPl?;<aY*puQpY<w9McRF$ng}4w&jQyO{Mji%xX&1$XW3@=K=WRcxs~E2eB8SX0Xs z`*r=HDAuL7rYD{~v_jW=lZ5xBpGlsJB9u0Jb#GLeuRkrNOVx<myhrtE&Cf|rKZRy) zm2nF)*4}k((aLG6cZFSo-#v{zUOMBY$h$4R%g>}7it$-qd^gqyv=-#*A>M}^MIUn3 z-+$P4=Y##dm-p)&wdaX%m9eq=_V-C;;N3rb=ehT2c<9f_*O#&gW5|Q|)fSq+asiJ4 zn<y03JZH5%_hbXl{kW<%2YM|MIV7D8j?DYo;O|pAWu{d6=UBV2MfIW69{MLP`EYW+ z&9AxB<2XKfh>8>*;eKE@F<j**>tS=x|2LjiBlXr&_AC(oE5_a7SEIBvzQpQ+Y4gDq z56zsWb>`ih!?@_g9L9-LEWUD@{1yCjHJV%T$8}MGgAU7YdbRVl#J*U6=ECRivy``o zFzP>eb5#8Lcd_kvzh9TP^NZiNduH8^eZRi^+f{wsXNKMvg%@Rg5-+WO$MBowac$fA zsXQn4q&VN+^WU20h<>e@r~V=)SV7r8%;^1Ej>SE{CyKFFb5*(bG_B}#{1b8K)3=V= z+7DlL&Q`wq_nP>d&Fdb0+m!x6ts(Ej-rBZPFG98U9#~e?`nWQIL62|0pxnwI_onb} zUBMOJ`ETVv_pkP={s;cm5B~3*7$0h~U*^~R1*aA%Ect4msKOcYKRf7ux3X~ZQvOv! zmZnZi1oXbPvQC-)qHXK!G{#cHO63cg7TRAP?Y480;G3Zx;?MH8uyu>B!oNcdbKFfe zADo{%+2D&nY=fJK2)|Xr0x_w-zrt1g1H0v&Y)hIim|j1>?mW+o@_p9V{~rIpN&azn zAoGihJMLOMDLL?mY2N2Q$G_@dk3S%OsQl(nubg{@2WKCbpM6hSI_GUZ&$gT^5AqGp ztQ7vS*odiy{mj?x0$Q4z`THF+&M%(q>HPGUzCjB2Z6BLm$qiAjzi04tt@yS>hv$)Q zb*SDO%MFroB2s6%XPHWQ^1aSTZk}2>Ila_bBr-XNW7U#~P02IFeUHvaisi3+dQk7} zfiJNphkvB~@okr5{NXy;<fv_ndsV~7bJwm^oRNN7V{qaNH;)nPtWO(dYBdx}Q_sX0 zAMXXX!Jqv7D>cdffR<M(&oz$rkB>Cd^Y+Djo!qx}$ERt#ZbwIO?yX$8%j@TcXoj=1 znLLhi$>ko@kk)ODGBI~bn51h^^;gSISM%Lf2d{&xHmE(S3)&i#+^rD9-SfJ!$kJkZ z`No?~+rDgB;A_x&S#Oc{<Eb93o3&=-_X$WX;oGDVd}wk;cgmCHu0}>v+0vDGy)4Xf z9iywGE?m>ta-Q{8=5P1H9PK?nrfgU{<!i^H8+AoD&Y2yX+PLG(76rY)j``w8yqR_{ zJhDmUpl*=znVSu}V*=8+9=aFZvNQf$JwN}v=ftSpYnS*v_Q-rAcUGWAp@;FT@W-sO zC9h?dmDOp9Z8{w9V<)V6;L5=dw=$M^F8`{u=VR2Bs>r14Q~t2!&pdl0se18mbB}&o zm%Pj7)z7y($US&9#ob1~AofUw$qm~@$G(Y8UZ4HC<;9M0?l-aL8~-eM=8*SPW(rS7 z@3RGWpZ0AQPfyZ*zObfj`r*7V)vwGdy`C9tJ4>1#-D2>xT`+^~LcrHfrgc#XdEsVt zKlN&UIv-8g8~Q@;-SYXl3nE<nx;Q*ue-v@?eAc&RQutrZ6+f1U8FgMgo%PV^$F!(g z%X#^`zjOaM_*9DFeSV$Z_ZLFHrz|?S@2<rRrBy-<2GD*=5~!b&iqubW(qrgY>{v8Q zrKB!NcX6fK)&`9oarP4@yLD|Xz2D@z<-Y3eqFKtNd!=@HY`UY&>T>F)b&>U~F!SXT z@^<U(pE@afx82Tr8x^xBeJD^r&#B@Vu5vQq=EhXZH9C=6t7os`J8|)nXl{zsEe}<n z&Is0~x%S>-kE2>T<LB?J3Shsv{HNH*?{1>Y%?jo3oHwuEQTch}{r#`yFKH>=)~#C? z&g`=BUd88C2b2r=+t1fm&$YNCz@I3&Z)y1Mu!+-8&3VaG%YON2mf7rAn`eGEUAJOu zcFC&5y_O~_fscAOo;sy`;6`e0&PFMHjWthROf!0x>U;G_ZOKH*MFDq%t~J=dW^=9F zH@`=A-P^PsUI7Y82eO%sv=%ovY~Aqom{XI-M9rX8H%#U?c}|vy@{)F*FC29$GOn>= zTmP{gLe1Ro-nw*XGS1SP=QHtjP*Fp+V{qad83u>HiA}jq2Tm^Hncc*uc`ZoEC7(O& zQshCeMH^Om3g2s*S`)TmlIEJMpxMD2R@t9f=DWcva>}{j=FnDw>ADr3>8$!%JlzLY ztE`w6`F4BuPq(Sxm%U-~Z7s9mF4a!;$YN1_vLVQFO46@}&nE=GfA0Tu`D@OM1$mq1 zuI<}h`T60mzYlA-Uf}+E)5WHy-<tjX((}_NTbxx8|9?riGEnZouZIup?LOZB<@e*f z{odBIYn?X7AJCucVcPxYhrC<xmwKk}^S`+~_*q+eAiJo%U-42x(X7ciuZ~Xn(2`X- znKjV%>l3Nt7dm+|A{{1aOyD@)U}LHfddub>gXb~_C7BbSt~7*X=3BB&a<UXUX;kDd z<gs+s@ui7hj$}1nXIDMs80*jL6`FiJ;Hb?d?(^?2{QWMZ_iNY2sT_Z9mfEcUoqWJ0 z{OH=%8`hlZ|H5^l$RYc6$!8g#^>$x#FMmF``p{D`cJT<tRk!cv>(2Xr#nI*TQDynS zq=h$p0)Gen(7o<n_?jtjd-0owxv6VzY=7YTb&1)6tq*^hzliip`g_~nrw`O3@!^~- zl*Zgrd891aGUmgA!$H!swK6}vm(qMtd8@wY>Z@njpHAh7G_2jg=;|@)oT#UetB|5{ zK#R)Hn29REDuSDs6jd~zpPDRkYBI;nMuEP0>v=WUr@iWqubdR2l*Ded_o|Z0-WMXp z3*Q{PwszZrH;kdDdDZUku1{S5U_wJ^fxxc})gR3lf&}_YHy=%#wc+}dt+&3Mv=C59 zi1{zI$#+I>fnX)qi*4zSlFi;$(FL9&F{Nt_lM7C!bL-7)TD>k+oo#y2wmIGl=d4~g zRiiD;`1QqYhgLsheHq*)e(>naL);(pUmV)$<=LyGE1h}$e!;zs;3~yCELHKfaPbB; zZ|$EmF1Ymd&lOzHU-0#Y?St2T`^uB`JO6)S3a@{`H)CBLzyArYA7AgqMQr2OKmT>+ z-M<&@xpud8_1UYhW?lH;2pePMdc$=x1}7!FH!<kW)m@;<^&*UMR~GMwwm%HFxHD!l z?FwyJ7xi<uVtLCprl^H7yHXq0g&AyfT;K6+-MtlJclA7kHH5nh?q;mL@%+e|@7HGK zp1HU@?>Ki-gzoIqDO<Nlna^K4Z%wom<LjH}8s;~D)k(j+;$FDS%Pq-8w_CHA)wYXn z-7#0}$lJ@JTqgT@GmMt)(s7z_ZmNKa7svT#0k0W9HgP!Gg*#2qRJ7rD(nyrLqssC$ zMzzUF^-!^5%OSO+u|^pumh4z0=IX^&I*F-q%dxW(<%^aad!Bv&rsU^uH_H2NgqK~s z6w#=Xm1L>f*OAcKlc~(zd`U7nV3EX{wu7rer%P?p+9KI(bTq+~CrtO^l?zS#_DY0k z$gk--n8jKy7300VlF`xhP?v_v)}GuQF6WDdPFHh(vyq-ZOU6Rwk#2I;=BqW1Rxi(q zW^H9}cP~+?ThriZ_+;Y2Q+uq~4lDOX9)BPjxJ}31wAcACv*f9TOLoope`k-?6}CW| z39~E98yB-K{~;aoI$?XicXiWo(W(Bwem>(j&*z)!Z?u=Sg|mX~@1L9Hx$I{-^s}yI zs93I9-21R+hRtf}MJJ?^odZ;lPLe&W!*gTmdp|w7Lj{$VGEv7aZHt-v`Ooi%LHoD2 zhco1Vms5CBzAtx|x4BD)?j3fyWhK&onS0lW<yrh>`M2`z?aA?fzrGHCxBB<Z)&%GI ze3`~IGXDYvwrpIK^=XB};UB^2dJG;1baLl&{@Zw|cJ@qWzvuFQGR$Y_g>AkWGXLzJ z_1jD<*PdtEegBp$!<qUv<pYW(aUv1vXR_Di^t!LH3kwa~oDw><H13j4ar~x~14Tis z>;1AFeOWBi-zq$KpR2KJXJb$F#6JzSPi7tts&%lMcg-!!TBbOvZF=ZQ`Dv;X<}VLV zFwM$e`#HhbC05<^y4SI-m-Q_VsXjTsLoKOO=wonU%@UVCXF7JQ(tkFqBh~AO|Iy6J zLLZHlAFZlea<M>bk4NW^2hXN>bj}be^mUPWdpowWyEQk=JWM-eZJpJ<$5Up^S2qk- ze)#<LCBMEN*Q`g2Qevbfr+-d5vFPbBqvko!jVzzOF4(kp$*=8`q;7a-Whi%Atey7t z%LVaYZwxygGF{{dyR=SnLfQ8p9Jl{($g7*~_3;kd<o6d&J~S%gkF>w=d(ru2#pQ;A z7Ig;}*ni0v=KW{5{p(SegZmpFcGvMcWoO-tS5q>dROYQDx=vY)H@G$?#rV_C?;E(^ zN51!7x0j#UU*}-iM%k--57=j>-oN~)=fu0r+Y3q;E%IUipc-5=F{o@F=RU6)8@@kU zU1$Am@`3Qo;;+R=!dYLxVw~eClD=e;ot^$1L5J%nwb{3`Cn{Y%;&o$*)w;tz6L0@1 zIpw2v=BS8{<lUnsRgLo-xN9wXWNdD~E|0tLScKjDN!$OAe*eF5ugZw=m&fe(`0^a! zny`p}m;L3R;;w0Y-Fp5l6Lmf)AE<HZTYjX%40(d8zgh8~t3z4D2mb9fDvtkG=^UPa z$m8K;d%>@tSAB7s;J#`>hjJXlcTQ!6;&_9a$zSaMXYFp>`+r~Z_4zLzo|`^Te%(?- zf!jY^ymr4Xk-0zHSVH@b+uFoMv(3|k%$ZF4HaqF>%a(n%wOII??tx7j9$RLF88<j3 zo@+=tSi_YgzwL|Qmz&Yrf*;mvFK}U0E#2;-vZs58<6kq`t!cfvw?#^tWhF0lOwDyp z;yo?7u}$Z7va{4_wS1Z2I}g%a%s0M$sOyyf?5_Q$d50I}H|#%?Ya8*??AFo`Z{c$c zdp4yv?&h+)^?B)A=C4<`?{>Fx*?soz3rn@13IFxB|LeP2`lIeH<F+aHn*?_~eIIn~ z)9y>xK7Qr-wra*~bBm0;)X7qkO05aSygXO0ymSQZJP7_fUrzLEy+Ta(_5ZA{4@6h} zpWpb8|H2m|p4#gXjqBK6<S%h}9M67LjH7w2?;gg_;Y;=|aX!Nq*=N-}<!;S}t+!*! zo__p#@bdG#ZL=hISLMCl^<!p>-SmK>{3i2zhvKR`zir-qd;2NP*9EgGE}wY*<$`sR ztBmRP_qG$Sajjzw-f)LQ{`Gm0ITwyNZhvj+b(EF!Pg64Yq}#idUkjS>9J#*KF!Eq& zX89Vg<jK=j!vs@Wr}9>xc{NG5`M%q%Wt?p5xwFcRqbKV<D^?Y2IC)TYKf@X0d&k8a zG7d<`Gd!B8_^2kZr03gO)`#0~>@4GWJk9g5$e}GlPTy~tec9SGbBU`Te?i@ihNZvf zJ9Zn_7Vf|F{vc=d#kb$R&%83YzdL<@#<JkVR3%5B+F8{xo&h1wa-ps5dnLP8n>?8L z&i!YmagpizZkyHK6B&!&*KHKHsE+z>ewY8Qt9kvh)mg!MpOgYGtyX;+!pXraar|qu zf$1{W7^a|_`~xmNh0pHUw=DVLC_K;8k4d)A;*!h3Ns-OrGGW_X8?Ukkrlk5#ED4qG zHHp2G$RVUDtuyCP-nwvwsVs{VuSHj`csh-zl+*tF*8ub7W?^!9YgG@&YBuolR!wfq zzUnsj%sjtkAt!#CwQspCHR-b3pZ5H}XC`zkxshSk_q<ei(!T5$b=xoP3GKe&S>tr@ zrT%<}wTg=VNzYWRKC5ibGhI?VVMgW5b2cYKe0f(nsH7M^{c%OPMefS~=3n&z|M{z? zeEt99(XIH`-~J1@#D%iH`d=9JpFczJ{gcnEj{79NYZG5)r}u<ct=RvqahJofz$g9; zWz1jn&p8<-n7M`q<tcxd_Tswzx}5(Xr@r0s;At$s&8J&)Ter=(5&qe{;PZ}^;ejvi zGAws*{HxP+f!)hj0;!9<_;q0TkJO<01?tWp?)<u%_sl`GyY9H`Vq@lKx}P?F`y*qg zcYB@oZ9cu1qJQMBi`}Vg+kNJ%dCaY6hm!?vefDvm@n*x*t<F3$|C;#>GZY1T4UHrD zzpFjj>~cc++Q~$JPFE=%ublcx_cmYRJza3@R>xLRU*=sq7H!`3<ii^e!L1)7ww1;S z7}?63ot;$>bhg0h#L}e81~Xo>FIac`;xP#~$4AwdQrmY~gj_dR`$YF($xfrRb(TM0 ztbcRm=K&UOX4~IJU5vbH+c_>=ef{>q-u3+V?i^Fu^xf?=pU-{QAM;`yI%Iawj|h1a z#<`qfk2c?-yT4t;W^wrZx|Yp)S$~^+!^aJ4*IIhXH+*0BCR6Rr_OexbA-%e{$0dSf z)@6(LFIDg|D&NpsyW-Z)*8<1Nf^v`AlumlEenO(dMx&j3wRb77`J69%FCHAyu=dB} z2WQWoPnC;FYHVQpQKl>_Aj-+mG3kKynp`Oc`Be(cTAN(Mj7&lWQlcju|HQg-s(sV@ z6y?cPOLVvdz1J=Mb7SG+k1pYoi2?bIAHM8XxqbK1Be{=!lYB(2+J$O=?)kGa<*}uO z`^jmaH!m|{7vTeq7QBA%yefar{QOA)cAmj|RbF(dNNQPc(`lco>YZ8|e3kKI<gP`% zKF-oBU0&u*?ti2s*_SPt%J%EbRpw7Q3TF><>@O}mdZzCGy8ZF94`gcP3xD<QWHR^P zc*(@sBIxfH#XDDBd|J5{JezU*&fm0aCv1L|Fo`A~-DK)1zd6~{Eb?YaO4w!<Nwqaw zdA+4?YQ>9)&R2T7Pr$6D_~5ZsFJ9y*Kk?VUAOH8$r&`kvnd%?w>bGw_&>lA1^HyCm zgUab^5dsViDRCDXyz&|Pk~EdCU1N<C&uun$-x>02>*8gr_y3ytv)OKQ?OZ_?zXwZf z&XjaBpHH-&Hu1G*M&Ya+oxm5Xc^apOO8V@BZGvKG-H<$cd#JbA@wO#Xh00pv^PhKo zIqNCT(|2O(ZH=ut?(t`xmVEoFJU`Ba?+i=ygH^nTKK7saEO>JInLT{j=bc~O*zWaJ zNm*%!+->2D<tulwNwl-=Xw!{+uv<hy*f*1BMn_IW-`eO^Q|d*tb{;HRX76^T_Osge z=J+o+SKSbvmcH)UHzxHP$2fO3pMGe7Hs{nP^!8WAp}k#h$*1P5-Sh4K#O)=2)SpM$ zw|$t)!8&K*dF_eX>ykR8<U%hgW@YcTHJd9jNhiC3&)va@+0J@egl~C8nav~>g(b&# zt$8h8X*4s&f%)@B>+LPmral&Y)Fhef*%02axclg}iR}Lv%gxoq<=55k-S>+_Ec?vs z@A>t~&-y(!7}x)M`s=UhjP2FWzVp;iT)y%pXc|J#M6zRp;Da)UGb^R?wVRfnQg)PH z{dl8Bzsk{v#}A#bn3cHy!K@!QUWgd-rL6nT&7v>1H0jaAUQ@wu7d?1=ZuTDIe<JbZ zmh-j~Jmp&pm~6iE9v2po`FDx$Z7*;A&JRsLOg+3!HLh@+*laUt%>*80jlEnabd`j< z*R07(iPm5LMJsK2T=ZTuKfxm*%ek(tVM*YYXw$kib=HRaVVh%RH~77|UtFU5V%NhR zW-(XpiuStcPg9k?^xlBKY*u${`}&Z2t(+s@i-q|(MOQCOxG{M_gU5=qFC7C#C9WQ- zP@Zt&Iit|eGmb%tM=w;|n<dP&blcYBlNr61UU<1{nz>7E*-qcGqq=2F)OW7f+c#(D zI<{=tz~sAWTPG(+lwGrtv@Sc|%yfFg(i=6~gAY&S(LVLe%2Js_F#451!-rXKQ{GtQ zpATNQQ)AgjwMzfV2Op|_ELddm@y*S3c8`B*7@l7f&L@=bu~@Z-VW!f8UF&AKI9xvX zh$Y}c!kr(J9UV(uxBQf`(-q`=c``34Zf4iySTofLFK_!N-u<}ddze|H??o==m>rde zzqB;o$S>+{J#uT&DK)SCFZO8^@pqfKUVLBRZW3pxa!xGHB8PJ_)9;Nd?_C$~*mK|# zH&?ao8=cwPehEsQn>#bXeCds>y8MOCE7r(mH*r>Km+Wj`y!#W2)-(HS(j5iM->$2w z=IdHC?@pe3<o65bZmJ!d<-DdN<%GktcG3F|I%P-xO>3Pa<t;PuxyrMfe|OhS{aO*E zc76V`{!f>U`219-ONZ`w`RwPhn;Mq?ZZbSpIcDg8UMu_A#I451565h*u{v$iK1HKF zM-fCWk(pHFAtbY@#nt|-V(KZy=o27PvwexoB$jrajgO~3nxJ$QB<i}#If&2GQbmw& z=0uZC2D3vdCT==;ZKLPXHK%n`Cr|MWGMkw;`DSOacY)WcfNc|lgIXsQd7aYqEIL*6 zXX8f^t|{)%{Nx<BZ`15wVl#=OU*~z#+>|N4I}?J#Za(1iJ9YVwiQdE|wo1~)9V&15 zC5@egWFAe?o4U0+*zAGF%<iSrcuN@898!~ev7vwVqjP@3z2`;xo7OJc<(d_pRPnmw zioVqJ{q^r&m#@gZ_+<Vq|E*~uQykscyfq&-%y64h;@2@rW6`S<8dKb+)cAEw(p>b) z!+wg>lnOr^uO&9GEEb)zVo^y9-S6zsolyF!_S<sC)m+jmGE+RCx9FVOP^7$CX5Oru z1zA^j&DZ<;%In&6mat&9U(YwN`P|$q&A?$eV~VNOI^%{#yBwBuZ>(u|{i`RLc%USi ziM4*w8&`WapOVl!ySR!a|9XVq+%RXw5%X0n=MR2*7JT1~v6bC+$J;{(b*C{LTl4+% z@)tKG=S5BIzIC=i|CXuMC*Ic0v5Rl!sL5-t+;hFaeEIg7Nz!VH997dMdpKRN?}+`; z&pdyrMqQG|zB@c#(hR<Gw=EX8JuNucyl;zn$FchB?m}mmJj-Bb>devF(z$+K-s=Qu zmrFC7JQgV^1=K4rO{`g_FiEq6<BEER!;-n09VT3hx~iEnRW#GJE{kYgJ|&%fSs+W# zZb7ZVs<kbrgj)iSI!)y8Uba1|Wyx8w<VZQs#W5Py8%kHJ8Z@tGI(?-UG+W+u_|jgM z3!f)CK4h2NEg|>Lt(Q}M1@Cl*u)k>yVvH*+tq*V(ToIe?(4+k_rcgC7=4zr^N1^I` z?R6<#tF3g{4cBccK04K{Fm$#dW3#tqc;bqH#EAA<#>J~7wVk~uhOVFa@THRW_LB=A zTb&URm7e7{^JL4;8Gg@q?VjPM|3P?ltMnnkrw?w%?f={)_hkXQ?F&c#ste7ym^bSG O)W21d3t&*-U;qHk(65*P literal 0 HcmV?d00001 diff --git a/helm/dbrepo/files/02-setup-data.sql b/helm/dbrepo/files/02-setup-data.sql index d736784ff3..dc4917cd8b 100644 --- a/helm/dbrepo/files/02-setup-data.sql +++ b/helm/dbrepo/files/02-setup-data.sql @@ -5,4 +5,4 @@ INSERT INTO `mdb_containers` (id, name, internal_name, image_id, host, port, ui_ VALUES ('6cfb3b8e-1792-4e46-871a-f3d103527203', 'mariadb:11.1.3-debian-11-r6', 'mariadb_11_1_3', 'd79cb089-363c-488b-9717-649e44d8fcc5', 'data-db', 3306, 'localhost', 3306, 'root', 'dbrepo'); -COMMIT; \ No newline at end of file +COMMIT; diff --git a/helm/dbrepo/files/create-event-listener.jar b/helm/dbrepo/files/create-event-listener.jar index c0de39e3b60a87fb24d454fe17f7b52b61b42f77..71cf130b3c6057a04bc4525370d1e194b17b43fb 100644 GIT binary patch delta 902 zcmbR1Kigk8z?+#xgn@yBgMlL{C2D5D#^r?*g%#_4gAXeR>`hnu-)PTZqUJVv_SNRH zKQmTd`|Y%CTBeiL2G6(qr!Sk;C+lv@!2SEi_lncZ5u087|A@{tU#lCbq*hq+R)9m> z?(Wn#j8$9SoO(I+<;9I5Db+`|7?&PRzdFl4KcGEZyl_kZnM)Z90y_6gtlF3|wP;7C zWyzLDa<Ta)^Xiq{-)&y_CG%3)TJ4)Tx2n!x={vhIX}d#V$@QG9oC}xk*Qj5}Z+Y~m z{g1t+_~+k~)^?cfn^Ls<F4yKSO}o}QYCCW%WWKr7sD3^3l}uIT1og)n5_8*A*=&1i z%vbQ-`1oP9^1)l`=fBHpNScJs<NfWPaj5ux@7sIre>={*zEJcRuK(9rdyRL0-da~* z=X<Z0)fk)bXdd44YRZLN<?A~xmvX;06j0Rs`a#^{n`3c>#rj_LEid?5pWm3xoIBC~ zljpR>*IcJ1#x03Z(3-krL2#%~fNCV0SG?Ri-I&^vcjmm4WESN#wZG_#VpDXyuzXrV zicBp7C?2>N7&sWf@i2KaqcRgm(&QVAdLW8}NghOLGO2;6KqhSvRmWrsqP8-5gD58E zb0F#xa}N_o(&hw~xlADXKN}Axh~^cj6$DB5D9#2^no3hR;n6+$n35$(kWpENaq(n1 zWeE_+LRp6K)Z|cQMG&V#Sw{31BLhQXiGF}LBa;X-%%PK4D$B@7Gl6AFO3O1-^UxJM zRF+|KW}2MHB+P@NQBFmMseoy6ACs&WvUo}q0}{}OvjrI5IxYt(m!AB9NkS8(1(9g~ z%xiP%VqjqSz`($u0oTI7u%z+J<ohb-ARkDm$}k?8Y^oXv;&iCWFa@zpE?_a4d`p!F zB=SO4hUp{QWPWyu$#QC75gj!drvLnt3s}@A7pfUB&5@nl#{{xlZ1NQ~VUU)WYBEf9 qig3}hihSCTutB&>*dydzG6Ms{Mg|53VH9^sPcBqfV_UBT5(EGW>@Wua delta 1016 zcmbR3Ki6M4z?+#xgn@yBgW*zKN>u)W|BA&Eg%#^h`yDnA*yDc6{s()Gd98|xc@$rO z=mf5(?~b=c`OZ0YZ^@VUg_kFFaWS&r&VFB!Zu8nb(U(!~rL;wU*6hhGypJ;8IVfaU zSwDFaxFzA_+F<F+P0Gq<c1mfznx?TYbZc)ma$VnKVdb{Wz$;;eOFZwi3BtOvZ?d$c z?ga3!Gv!)WKhgI42JPCpTXvOMMxM!f-)S>JG^0r0pigd9ET?G1pV{xZe)Uf9tvm65 za`E1%XDQ7)K3hKj{deBXL&iDZ*mQ)uIG-F7^Q$Q7J#?(`xq78dU(?0R2(d+?w)bT{ zlymBTT%DNkcJuP%d{10LtYpi7s|U6|*Xzx-+g01|ANfL2R<-_1Pi>&+-0Rnx4(YuQ zow{H84cqg?dnS`s?s^n$v0{_hZMy`;lcC?mHMTewS6Jxwx^H;k*BX9dmT>O0-px7} z52s8zmAGtq)P0rAMN8*3$TZ3HEZ-FHGGy+%wXv0j@635+WEs{swLj2{vQl)s5b14T z)Mv*CiU}?T1`Y;>OL3FeGpaIOjGKIoQIF|T++;Q;c@U+}qz0n=nY2Mv4U;K|+RWt5 zbTMuc^Er_E3(P%Cm*O_ZvCL%x(SO-^I6*YGK&>E1ZI|L~5T&j(g%cjzlaDA_f&~97 z$uKURETb%;a4{|=iUA1-!Px=~ZynDtPJX~FGC4z;CmUo2T#kW(ff>#LDg498z>rv? zAK=Z%B*F~y7^=x!C>ms$z#2+Q%QI8+(DY5duPnppI{A;X9LTLQDl&{klN(fIwDFm) zk7D}D$qg!YpfEb1BE$5JX|e#b)?^M<9<XnHezUC7V_;y=VPIfzg6m>nSkicmdGZ5h zm&p~XJPIJ+{{Pgx+n<Sn;TkIggAt0t5SGb#EGCn0KoxTT6Z~_FgMne400V;<io(xq zlX=-CCd;VtfPA8*Cd0%iFgcG!eR95<0pq;M3)Eb}Htk;bAPM9Y5Vl1zph0o+LN(LL m=M}l2zDHzVVULh=$qWn(8yOfFgi$ofPR>_XW80_%5(EIFCP@AO -- GitLab