af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe{
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "mappings" : [
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "name" : "managedUser_systemLdapAccounts",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "managed/user",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "target" : "system/ldap/account",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "linkQualifiers" : [
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "insured",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "agent"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe ],
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "correlationQuery" : [
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "linkQualifier" : "insured",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "expressionTree" : {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "all" : [
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "dn"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe ]
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "mapping" : "managedUser_systemLdapAccounts",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "type" : "text/javascript",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "file" : "ui/correlateTreeToQueryFilter.js"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "linkQualifier" : "agent",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "expressionTree" : {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "all" : [
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "dn"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe ]
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "mapping" : "managedUser_systemLdapAccounts",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "type" : "text/javascript",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "file" : "ui/correlateTreeToQueryFilter.js"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe }
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe ],
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "validSource" : {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "type" : "text/javascript",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "globals" : { },
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "source" : "var res = false;\nvar i=0;\n\nwhile (!res && i < source.effectiveRoles.length) {\n var roleId = source.effectiveRoles[i]._ref;\n if (roleId != null && roleId.indexOf(\"/\") != -1) {\n var roleInfo = openidm.read(roleId);\n res = (((roleInfo.name === 'Agent')\n &&(linkQualifier ==='agent'))\n || ((roleInfo.name === 'Insured')\n &&(linkQualifier ==='insured')));\n }\n i++;\n}\n\nres"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "properties" : [
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "givenName",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "target" : "givenName"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "sn",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "target" : "sn"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "transform" : {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "type" : "text/javascript",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "source.displayName || (source.givenName + ' ' + source.sn);"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "target" : "cn"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "userName",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "target" : "uid"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "description",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "target" : "description",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "condition" : {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "type" : "text/javascript",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "!!object.description"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe }
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "mail",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "target" : "mail"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "password",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "condition" : {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "type" : "text/javascript",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "object.password != null"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "transform" : {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "type" : "text/javascript",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "openidm.decrypt(source);"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "target" : "userPassword"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "telephoneNumber",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "target" : "telephoneNumber",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "condition" : {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "type" : "text/javascript",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "!!object.telephoneNumber"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe }
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "target" : "dn",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "transform" : {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "type" : "text/javascript",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "globals" : { },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "if (linkQualifier === 'agent') { 'uid=' + source.userName + ',ou=Contractors,dc=example,dc=com'; } else if (linkQualifier === 'insured') { 'uid=' + source.userName + ',ou=Customers,dc=example,dc=com'; }"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : ""
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe }
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe ],
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "policies" : [
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "IGNORE",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "AMBIGUOUS"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "DELETE",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "SOURCE_MISSING"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "IGNORE",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "MISSING"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "EXCEPTION",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "FOUND_ALREADY_LINKED"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "DELETE",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "UNQUALIFIED"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "IGNORE",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "UNASSIGNED"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "EXCEPTION",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "LINK_ONLY"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "IGNORE",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "TARGET_IGNORED"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "IGNORE",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "SOURCE_IGNORED"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "IGNORE",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "ALL_GONE"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "UPDATE",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "CONFIRMED"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "LINK",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "FOUND"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "CREATE",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "ABSENT"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe }
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe ]
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "name" : "systemLdapGroups_managedGroup",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "system/ldap/group",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "target" : "managed/group",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "properties" : [
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "dn",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "target" : "dn"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "description",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "target" : "description"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "uniqueMember",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "target" : "uniqueMember"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "source" : "cn",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "target" : "name"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe }
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe ],
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "policies" : [
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "CONFIRMED",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "UPDATE"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "FOUND",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "UPDATE"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "ABSENT",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "CREATE"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "AMBIGUOUS",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "EXCEPTION"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "MISSING",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "UNLINK"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "SOURCE_MISSING",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "EXCEPTION"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "UNQUALIFIED",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "IGNORE"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe },
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe {
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "situation" : "UNASSIGNED",
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe "action" : "IGNORE"
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe }
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe ]
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe }
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe ]
af892519b5a0f0e111a7c4b6bcbd15bfb0f90c38Nicolas Philippe}